alloc_text pragma

Assegna un nome alla sezione del codice in cui vengono inserite le definizioni di funzione specificate. Deve pragma verificarsi tra un dichiaratore di funzione e la definizione di funzione per le funzioni denominate.

Sintassi

#pragma alloc_text(function_1 "text-section" , [, function_2 ... ])

Osservazioni:

alloc_textpragma non gestisce funzioni membro C++ o funzioni di overload. È applicabile solo alle funzioni dichiarate con collegamento C, ovvero le funzioni dichiarate con la specifica di extern "C" collegamento. Se si tenta di usarlo pragma in una funzione con collegamento C++, viene generato un errore del compilatore.

Poiché l'indirizzamento delle funzioni tramite __based non è supportato, per specificare i percorsi di sezione è necessario usare .alloc_textpragma Il nome specificato da text-section deve essere racchiuso tra virgolette doppie.

Deve alloc_textpragma essere visualizzato dopo le dichiarazioni di una delle funzioni specificate e prima delle definizioni di queste funzioni.

Le funzioni a cui si fa riferimento in un alloc_textpragma oggetto devono essere definite nello stesso modulo di pragma. In caso contrario, se una funzione non definita viene compilata in un secondo momento in una sezione di testo diversa, l'errore potrebbe essere intercettato o meno. Anche se il programma viene in genere eseguito correttamente, la funzione non verrà allocata nelle sezioni previste.

Di seguito sono riportate altre limitazioni alloc_text :

  • Non può essere usato all'interno di una funzione.

  • Deve essere utilizzato dopo che la funzione è stata dichiarata, ma prima che la funzione sia stata definita.

Vedi anche

Pragmadirettive e parole __pragma chiave e _Pragma