Legen Sie die Optionen CFLAGS und CXXFLAGS mit CMake fest

Ich möchte nur einen Code debuggen, der unter Linux läuft, und ich benötige einen Debugbuild (-O0 -ggdb). Also habe ich diese Dinge zu meinen hinzugefügtCMakeLists.txt:

<code>set(CMAKE_BUILD_TYPE DEBUG)
set(CMAKE_C_FLAGS "-O0 -ggdb")
set(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb")
set(CMAKE_C_FLAGS_RELEASE "-O0 -ggdb")
set(CMAKE_CXX_FLAGS "-O0 -ggdb")
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -ggdb")
set(CMAKE_CXX_FLAGS_RELEASE "-O0 -ggdb")
</code>

Als ich versuchte zu kompilieren, schaltete ich ausführlich einmake VERBOSE=1 Und ich habe die Ausgabe wie folgt beobachtet

<code>... /usr/bin/c++ -D_BSD_SOURCE **-O0 -ggdb** -Wnon-virtual-dtor 
-Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W 
-Wpointer-arith -Wformat-security -fno-exceptions -DQT_NO_EXCEPTIONS 
-fno-check-new -fno-common -Woverloaded-virtual -fno-threadsafe-statics 
-fvisibility=hidden -fvisibility-inlines-hidden **-g -O2** 
-fno-reorder-blocks -fno-schedule-insns -fno-inline ...
</code>

Anscheinend ist der Code mit kompiliert"-g -O2" und das ist nicht was ich will. Wie kann ich die Verwendung erzwingen?"-O0 -ggdb" nur?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage