首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用biicode cmake在调试模式下构建c++

用biicode cmake在调试模式下构建c++
EN

Stack Overflow用户
提问于 2014-11-18 00:31:21
回答 1查看 537关注 0票数 6

由于我无法从发行版更改为调试构建类型,所以我想知道我做错了什么。我正在使用。

在docs.biicode.com/c++/building.html中,CMakeLists.txt中添加SET()是如何向cmake添加变量的。

我对cmake和biicode很陌生,我尝试了以下所有内容:

代码语言:javascript
复制
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,但调用

代码语言:javascript
复制
bii cpp:build -DCMAKE_BUILD_TYPE=Debug

收益率

代码语言:javascript
复制
Building: cmake --build . -DCMAKE_BUILD_TYPE=Debug
Unknown argument -DCMAKE_BUILD_TYPE=Debug

但直接打电话

代码语言:javascript
复制
cmake -DCMAKE_BUILD_TYPE=Debug --build .

工作正常,我不知道如何更改bii cpp:build命令中的顺序。

这是一个错误的观念,一个罪恶的错误,还是一定有其他的错误?在调试和发布之间进行更改的最佳位置是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-18 09:15:10

biicode文档中,似乎需要使用bii cpp:configure命令将参数传递给CMake,而不是bii cpp:build

正如@ruslo所评论的,在实际的CMAKE_BUILD_TYPE中设置CMakeLists.txt (关于更多细节的见他的回答)并不是很好的做法,所以您可能想这样做:

代码语言:javascript
复制
bii cpp:configure -DCMAKE_BUILD_TYPE=Debug
bii cpp:build

我知道您说您正在使用Unix makefile,但是如果您使用的是多配置生成器(如Visual ),构建类型不会在配置时设置。相反,它是在构建时设置的。在这种情况下,我希望biicode命令更像是:

代码语言:javascript
复制
bii cpp:configure -G "Visual Studio 12 Win64"
bii cpp:build --config Debug
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26984573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档