La direttiva #pragma
è una direttiva di implementazione specifica è un modo standard per fornire informazioni aggiuntive al compilatore. Questa direttiva ha la seguente forma:
#pragma name
Se il preprocessore riconosce il "nome" specificato, esegue qualsiasi azione essi rappresentano, o passa le informazioni al compilatore. Se "nome" non è supportato dall'implementazione c , viene ignorato.
Ad esempio compiler gcc accettare l'elenco di direttive elencato here.
Per la #pragma section
, la documentazione di gcc detto:
sezione ("section-name") Normalmente, il compilatore inserisce il codice che genera nella sezione testo. A volte, tuttavia, sono necessarie ulteriori sezioni oppure alcune funzioni particolari devono essere visualizzate nelle sezioni speciali . L'attributo section specifica che una funzione è presente in una particolare sezione. Ad esempio, la dichiarazione:
extern void foobar (void) __attribute__ ((section ("bar")));
mette la funzione foobar
nella sezione della barra.
Alcuni formati di file non supportano sezioni arbitrarie, pertanto l'attributo della sezione non è disponibile su tutte le piattaforme. Se è necessario mappare l'intero contenuto di di un modulo in una particolare sezione, considerare l'utilizzo di invece delle funzionalità del linker.
Maggiori informazioni su quello here.
http://stackoverflow.com/questions/9716637/what-is-the-use-of-pragma-code-section-and-data-seection – codejammer
Puoi accettare la risposta se ti aiuta. Anche i futuri visitatori ne trarranno beneficio. – Jaguar