2010-07-02 12 views
8

Eventuali duplicati:
Where does the -DNDEBUG normally come from?Quando GCC definisce NDEBUG?

Sto usando affermazioni nel mio codice, ma non so se si innescheranno, perché io non so se NDEBUG è definito o non. Dovrei specificare esplicitamente il -DNDEBUG durante la compilazione?

+2

Duplicato di http://stackoverflow.com/questions/1878645/where-does-the-dndebug-normally-come-da – MikeD

+0

puoi anche fare riferimento a: https://stackoverflow.com/questions/7724569/debug- vs-release-in-cmake – parasrish

risposta

9

Sì. GCC da solo non imposta quella bandiera. Di solito è impostato dal generatore di makefile come Automake, CMake o QMake.

+0

... ma quando/come far sapere agli strumenti di impostare '-NDEBUG'? – einpoklum

+0

costruire obiettivi? – Asu

+0

usa gli strumenti di comunicazione in linea di 'gcc' –