由于我无法从发布版本更改为调试版本,我想知道我做错了什么。 我正在使用Unix Makefiles。
在docs.biicode.com/c++/building.html中提到如何在CMakeLists.txt中添加SET()来添加变量到cmake。
我对cmake和biicode都很陌生,我尝试过以下所有操作:
ADD_DEFINITIONS(-DCMAKE_BUILD_TYPE=Debug)
ADD_DEFINITIONS(-DCMAKE_BUILD_TYPE:STRING=Debug)
SET(CMAKE_BUILD_TYPE Debug)
target_compile_options(my_program PUBLIC $<$<CONFIG:Debug>:-Werror>)
但是gdb报告说“没有找到调试符号”。
另一种方法,如bii --help cpp
所述,是通过向cpp:build参数传递参数将其传递给cmake,但是调用时需要注意。
bii cpp:build -DCMAKE_BUILD_TYPE=Debug
产量
Building: cmake --build . -DCMAKE_BUILD_TYPE=Debug
Unknown argument -DCMAKE_BUILD_TYPE=Debug
但直接调用
cmake -DCMAKE_BUILD_TYPE=Debug --build .
这个工作正常,我不知道如何更改 bii cpp:build
命令的顺序。
这是一个误解、语法错误还是其他问题?在哪里最好更改 Debug 和 Release 之间的设置?