c-为具有多个项目的一个生成设置调试标志条件



我需要帮助编译带有调试标志的项目。

我已经在构建文件夹中使用-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 

相关内容

最新更新