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?