2015-06-18 5 views
5

Dove posso trovare la documentazione di tutti possibili #pragma s disponibili in Xcode Clang/LLVM?Clang Pragma Elenco completo

ho trovato this in the Clang user manual, that at NSHipster, e anche provato grep attraverso il svn repo, ma ancora non riusciva a trovare la documentazione per cose come _Pragma("clang assume_nonnull begin").

Qualche suggerimento dove cercare?

+0

In cerca di Clang, non GCC. Inoltre non è stato possibile trovare presumibilmente là. – fabb

risposta

4

Stai facendo tutto bene, l'unica cosa che ti manca è: Clang che abbiamo in Xcode è diverso da Clang che possiamo scaricare a http://clang.llvm.org.

È possibile ottenere la versione di Apple del compilatore su http://opensource.apple.com in "Strumenti di sviluppo", ma in genere è presente una versione piuttosto vecchia.

Ogni volta che gli ingegneri Apple introducono qualcosa di nuovo nel compilatore di solito non è ancora disponibile pubblicamente, ma spingono queste funzionalità nel repository pubblico nei mesi successivi.

In precedenza era successo con arm64 e ora con qualificatori di nullability.

Controllare nuovamente il repo pubblico, hanno iniziato a spingere qualificatori di nullability un paio di giorni fa, sentitevi liberi di iscrivervi allo Clang Developers Mailing List per gli aggiornamenti.

+0

Fantastico! Per quanto posso dire, solo gli strumenti di sviluppo Xcode 6.2 sono stati trasferiti alla pagina open source di Apple, peccato che questo sia in ritardo. – fabb

+0

@fabb si, un po 'frustrante. La toolchain di Apple è un'enorme scatola nera ... – AlexDenisov

+1

probabilmente perché le scatole trasparenti non possono essere lucide all'esterno. – fabb