由于我无法从发行版更改为调试构建类型,所以我想知道我做错了什么。我正在使用。
在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:生成参数将传递给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命令中的顺序。
这是一个错误的观念,一个罪恶的错误,还是一定有其他的错误?在调试和发布之间进行更改的最佳位置是什么?
发布于 2014-11-18 09:15:10
在biicode文档中,似乎需要使用bii cpp:configure命令将参数传递给CMake,而不是bii cpp:build。
正如@ruslo所评论的,在实际的CMAKE_BUILD_TYPE中设置CMakeLists.txt (关于更多细节的见他的回答)并不是很好的做法,所以您可能想这样做:
bii cpp:configure -DCMAKE_BUILD_TYPE=Debug
bii cpp:build我知道您说您正在使用Unix makefile,但是如果您使用的是多配置生成器(如Visual ),构建类型不会在配置时设置。相反,它是在构建时设置的。在这种情况下,我希望biicode命令更像是:
bii cpp:configure -G "Visual Studio 12 Win64"
bii cpp:build --config Debughttps://stackoverflow.com/questions/26984573
复制相似问题