2010-07-02 16 views
8

Duplicar posible:
Where does the -DNDEBUG normally come from?¿Cuándo define GCC NDEBUG?

estoy usando afirmaciones en mi código, pero no sé si se van a disparar, porque no sé si se define o NDEBUG no. ¿Se supone que debo especificar el -DNDEBUG explícitamente durante la compilación?

+2

Duplicado de http://stackoverflow.com/questions/1878645/where-does-the-dndebug-normally-come-from – MikeD

+0

También puede consultar: https://stackoverflow.com/questions/7724569/debug- vs-release-in-cmake – parasrish

Respuesta

9

Sí. GCC por sí mismo no establece esa bandera. Por lo general, lo establece el generador de archivos como Automake, CMake o QMake.

+0

... pero ¿cuándo/cómo hacer que las herramientas sepan configurar '-NDEBUG'? – einpoklum

+0

objetivos de compilación? – Asu

+0

use los agrupamientos de la línea de comandos de 'gcc' –