2013-02-01 14 views

risposta

5

Entrambi utilizzano -D che definisce la macro fornita dopo D.

Quando NDEBUG è definito, assert non controlla l'argomento.

Quando _GLIBCXX_DEBUG è definito, attiva debug mode in libstdc++ (causando libstdc++ di effettuare controlli sulle varie operazioni).

+0

Quindi si scrivono '-DNDEBUG' e' -D_GLIBCXX_DEBUG' quando si crea un compilatore tramite riga di comando, giusto? – shuhalo

+0

@shuhalo: Sì, se si desidera che i macro 'NDEBUG' e' _GLIBCXX_DEBUG' siano definiti durante la compilazione. – Mankarse

Problemi correlati