Sto lavorando a modifiche minori a un progetto C++ multipiattaforma con un makefile Linux a 400 linee creato da qualcun altro anni fa."-dndebug" (in minuscolo) fa qualcosa in g ++?
Due righe nel makefile usano -dndebug
(in minuscolo) come argomento da riga di comando per g ++.
Penso che l'intenzione fosse quella di definire il simbolo ndebug
, ma l'argomento fa anche qualcosa quando è minuscolo?
Ho una conoscenza minima di g ++ e make ma, passando dalla pagina collegata qui sotto, penso che l'argomento debba essere il maiuscolo per funzionare.
http://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html
gcc ha infatti l'opzione '-d', ma è per il debug del compilatore che passa se stesso. Non ne hai bisogno. E anche se era previsto, '-dndebug' non è valido (ma ad esempio' -da' è). Quindi suppongo che dovrebbe essere '-DNDEBUG', ma qualcuno lo ha incasinato. – keltar
Per chiunque stia modificando questa domanda: Penso che una modifica che ha cambiato "dndebug" in "DNDEBUG" nel titolo fosse inappropriata, poiché l'intero punto della domanda era chiedersi se fa qualcosa in minuscolo. –