由于我无法从发布版本更改为调试版本类型,我想知道我做错了什么。我正在使用 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 说“没有找到调试符号”。
另一种方式,如 states 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
。
这一切是误解,语法错误,还是一定有其他错误?在调试和发布之间进行更改的最佳位置是什么?