Articles of macros

Come identificare la piattaforma / il compilatore dalle macro del preprocessore?

Sto scrivendo un codice multipiattaforma, che dovrebbe essere compilato su linux, windows, Mac OS. Su Windows, devo supportare Visual Studio e Mingw. Ci sono alcuni pezzi di codice specifico per piattaforma, che dovrei inserire nell’ambiente #ifdef .. #endif . Ad esempio, qui ho inserito il codice specifico win32: #ifdef WIN32 #include #endif Ma come riconosco […]

Posso ridefinire una macro C ++ e poi definirla?

Sto usando sia la libreria JUCE che un numero di intestazioni Boost nel mio codice. Juce definisce “T” come una macro (gemito), e Boost spesso usa “T” nelle sue definizioni di template. Il risultato è che se in qualche modo includi le intestazioni JUCE prima delle intestazioni Boost, il preprocessore espande la macro JUCE nel […]

È OK usare DYLD_LIBRARY_PATH su Mac OS X? E qual è l’algoritmo di ricerca di librerie dinamiche con esso?

Ho letto alcuni articoli scoraggianti sull’uso di DYLD_LIBRARY_PATH, poiché il percorso della libreria dynamic dovrebbe essere corretto usando -install_name, @rpath e @loader_path. In termini di realizzazione di un programma che gira sia su Linux che su Mac OS X, DYLD_LIBRARY_PATH di Mac OS X fa esattamente ciò che LD_LIBRARY_PATH di Linux. E, possiamo condividere (quasi) […]

Cosa rende le macro Lisp così speciali?

Leggendo i saggi di Paul Graham sui linguaggi di programmazione si potrebbe pensare che le macro Lisp siano l’unica strada da percorrere. Come sviluppatore impegnato, lavorando su altre piattaforms, non ho avuto il privilegio di usare le macro Lisp. Come qualcuno che vuole capire il buzz, per favore spiega cosa rende questa funzionalità così potente. […]

Esiste una macro __CLASS__ in C ++?

Esiste una macro __CLASS__ in C ++ che fornisce il nome della class simile alla macro __FUNCTION__ che fornisce il nome della funzione

Che cosa fa la macro Q_OBJECT? Perché tutti gli oggetti Qt hanno bisogno di questa macro?

Ho appena iniziato a utilizzare Qt e ho notato che tutte le definizioni di class di esempio hanno la macro Q_OBJECT come prima riga. Qual è lo scopo di questa macro del preprocessore?

C ++ – enum vs. const vs. #define

Alla fine dell’articolo qui: http://www.learncpp.com/cpp-tutorial/45-enumerated-types/ , si menziona quanto segue: Infine, come per le variabili costanti, i tipi enumerati appaiono nel debugger, rendendoli più utili dei # valori definiti a questo proposito . Come si ottiene la frase in grassetto qui sopra? Grazie.

Parametri opzionali con macro C ++

C’è un modo per ottenere parametri opzionali con i macro C ++? Una sorta di sovraccarico sarebbe anche bello.

Posso registrare / riprodurre macro in Visual Studio 2012/2013/2015/2017?

Apparentemente le macro sono state eliminate da Visual Studio 2012. Esiste un plug-in / estensione / strumento che mi consenta di registrare e riprodurre macro di tastiera (proprio come la macro temporanea di registrazione / riproduzione in Visual Studio 2010)? Ad esempio, in genere utilizzerei una macro per convertire il codice da una lingua a […]

Typedef e #define lo stesso in c?

Mi chiedo se typedef e #define siano uguali in c ?