Articles of preprocessore

Compilazione condizionale a seconda della versione del framework in C #

Ci sono simboli di preprocessore che permettono qualcosa di simile #if CLR_AT_LEAST_3.5 // use ReaderWriterLockSlim #else // use ReaderWriterLock #endif o qualche altro modo per farlo?

Cosa significa ## per il preprocessore C (C ++)?

Ho un programma in C : #define f(g,g2) g##g2 main() { int var12=100; printf(“%d”,f(var,12)); } quando eseguo solo il preprocessore espande questo come { int var12=100; printf(“%d”,var12); } qual è il motivo per cui l’output è 100. Qualcuno può dirmi come / perché il preprocessore espande var##12 to var12 ?

Qual è il valore di una costante non definita utilizzata in #if?

Il mio preprocessore sembra assumere che le costanti non definite siano 0 allo scopo di valutare le condizioni di #if . Si può fare affidamento su questo o le costanti non definite danno un comportamento indefinito?

Gcc può emettere il codice C dopo la pre-elaborazione?

Sto usando una libreria open source che sembra avere molte direttive di pre-elaborazione per supportare molte lingue diverse da C. Per poter studiare cosa sta facendo la libreria mi piacerebbe vedere il codice C che sto compilando dopo la pre-elaborazione , più come quello che scriverei. Gcc (o qualsiasi altro strumento comunemente disponibile in Linux) […]

Come creare una stringa di caratteri dal valore di una macro C?

Ad esempio, come evitare di scrivere il “nome_completo” due volte? #ifndef TEST_FUN # define TEST_FUN func_name # define TEST_FUN_NAME “func_name” #endif Mi piacerebbe seguire la regola Single Point of Truth . Versione del preprocessore C: $ cpp –version cpp (GCC) 4.1.2 20070626 (Red Hat 4.1.2-14)

Xcode 4 non è in grado di individuare i file di intestazione pubblici dalla dipendenza dalla libreria statica

Titoli alternativi per aiutare la ricerca Xcode non trova l’intestazione .H mancante in Xcode Xcode .h file non trovato file di rilascio lessicale o preprocessore non trovato Sto lavorando a un progetto di applicazione iOS che proviene da Xcode 3. Ora mi sono spostato su Xcode 4 il mio progetto crea un certo numero di […]

Convertire un token del preprocessore in una stringa

Sto cercando un modo per convertire un token del preprocessore in una stringa. In particolare, ho capito da qualche parte: #define MAX_LEN 16 e voglio usarlo per prevenire il sovraccarico del buffer: char val[MAX_LEN+1]; // room for \0 sscanf(buf, “%”MAX_LEN”s”, val); Sono aperto ad altri modi per realizzare la stessa cosa, ma solo la libreria […]

Preferisco che le costanti siano definite?

In C, preferisco che le costanti siano definite? Ultimamente ho letto molto codice e tutti gli esempi fanno un uso pesante di define.

Come confrontare stringhe in direttive condizionali del preprocessore C

Devo fare qualcosa di simile in C. Funziona solo se uso un carattere, ma ho bisogno di una stringa. Come posso fare questo? #define USER “jack” // jack or queen #if USER == “jack” #define USER_VS “queen” #elif USER == “queen” #define USER_VS “jack” #endif

Motore di visualizzazione del razor, come inserire il preprocessore (debug #if)

Oggi sto scrivendo la mia prima pagina di razor, non riesco a capire come inserire #if debug #else #endif Come posso inserire il preprocessore nel razor?