Articles of macros

È 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 ?

Numero di argomenti del preprocessore C ++ __VA_ARGS__

Semplice domanda per la quale non ho potuto trovare risposta in rete. In macro argomento variadico, come trovare il numero di argomenti? Sto bene con il preprocessore boost, se ha la soluzione. Se fa la differenza, sto provando a convertire il numero variabile di argomenti macro per migliorare la sequenza, l’elenco o l’array del preprocessore […]

A cosa serve fare while (0) quando definiamo una macro?

Possibile duplicato: Istruzioni Do-While e if-else in macro C / C ++ Sto leggendo il kernel di Linux e ho trovato molte macro come questa: #define INIT_LIST_HEAD(ptr) do { \ (ptr)->next = (ptr); (ptr)->prev = (ptr); \ } while (0) Perché usano questo piuttosto che definirlo semplicemente in un {}?