2010-07-02 5 views
8

Possible en double:
Where does the -DNDEBUG normally come from?Quand GCC définit-il NDEBUG?

J'utilise des affirmations dans mon code, mais je ne sais pas s'ils vont déclencher, parce que je ne sais pas si NDEBUG ou ne pas. Suis-je censé spécifier explicitement le -DNDEBUG lors de la compilation?

+2

Duplicata de http://stackoverflow.com/questions/1878645/dont-les-dndebug-normally-come-de – MikeD

+0

vous pouvez également consulter: https://stackoverflow.com/questions/7724569/debug- vs-release-in-cmake – parasrish

Répondre

9

Oui. GCC en lui-même ne définit pas ce drapeau. Il est généralement défini par le générateur de makefile comme Automake, CMake ou QMake.

+0

... mais quand/comment faire connaître les outils pour mettre '-NDEBUG'? – einpoklum

+0

construire des cibles? – Asu

+0

utilise les attributs comman-line de 'gcc' –