我需要帮助编译带有调试标志的项目。
我已经在构建文件夹中使用-DCMAKE_BUILD_TYPE=Debug ..
进行了编译。
我可以在编译后运行二进制文件。然而,Debug标志没有打开。我有点被卡住了。任何善良的灵魂都愿意在这方面给出善意的建议或指导吗?
我的构建树是这样的:
project
|------ CMakeLists.txt (The main Cmake)
|------ ProjectA
| |----- src
|.c files
| |----- include
|.h files
| |----- CMakeList.txt
|------ ProjectB
| |----- src
|.c files
| |----- include
|.h files
| |----- CMakeList.txt
|
|------ build
| |----- ...
|------ bin
| |---- executables
我在项目A和B中设置了我的cmake标志,如下所示:
#cmake output directory
...
#compiler
...
set(CMAKE_C_FLAGS "... -DDEBUG ...")
#Linking
...
#add executables
...
我的顶级CMakeLists.text是这样的:
project(..)
...
add_subdirectory(ProjectA)
add_subdirectory(ProjectB)
在主CMakeLists.txt中添加行
## Configure debug flag to enable debug log
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall")
生成生成文件:
cmake ..... -DCMAKE_ARCH="x86_64" -DCMAKE_BUILD_TYPE=Debug