如何在build2中切换构建配置?调试与发布模式切换异常
在build2中切换构建配置并解决Release版本宏定义问题
问题根源分析
你遇到的问题来自两处操作失误:
- 创建Release配置时命令拼写错误,且未添加控制调试分支的
NDEBUG宏定义 - 运行程序时未指向对应配置目录下的可执行文件
修正与操作步骤
1. 修复错误的Release配置
先删除之前创建的错误配置:
bdep config remove @releasecc
重新创建正确的Release配置,必须添加-DNDEBUG宏(这是触发#ifdef NDEBUG分支的核心参数):
bdep config create ../hello-release @release cc config.cxx=g++ config.cxx.coptions="-O3 -DNDEBUG"
注意:命令中
@release与cc之间需要空格,之前的@releasecc属于拼写错误。
2. 重新初始化配置(可选,若之前初始化包含错误配置)
bdep init @debug @release
3. 切换配置构建并运行
- 构建并运行Debug版本:
bdep update @debug ../hello-debug/hello
- 构建并运行Release版本:
bdep update @release ../hello-release/hello
通用配置切换方法
在build2中管理构建配置的常用命令:
- 指定配置构建:
bdep update @<配置别名>(如@debug/@release) - 查看所有已配置的构建环境:
bdep config list - 设置默认配置(后续命令自动使用该配置):
bdep config set @<配置别名> default
内容的提问来源于stack exchange,提问作者Symlink
相关产品推荐
相关产品推荐

