Linux에서 실행되는 일부 코드를 디버깅하고 디버그 빌드 ( -O0 -ggdb
) 가 필요합니다 . 그래서 다음 항목을 내 CMakeLists.txt
:
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")
컴파일을하려고 할 때 사용을 자세히 설정하고 다음 make VERBOSE=1
과 같이 출력을 관찰했습니다.
... /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 ...
분명히 코드가 컴파일 "-g -O2"
되고 이것은 내가 원하는 것이 아닙니다. 강제로 사용하려면 어떻게 "-O0 -ggdb"
해야합니까?