繁体   English   中英

在c ++ Eclipse CDT中使用不同的值进行构建

[英]Build with different values in c++ Eclipse CDT

如何在c ++ / Eclipse CDT中做到这一点?

#if BUILD = DEBUG
#define DB_FILE="DB"
#elif BUILD = RELEASE
#define DB_FILE="/home/project/clientXY.DB"
....

CDT中是否可以在构建之间修改任何配置选项(以更改上述参数)?

非常感谢:D

如果进入“项目属性”对话框,选择“ C / C ++常规-路径和符号”,然后选择“符号”选项卡,则可以设置符号,就像在代码中#define一样。

由于上面有一个用于“配置”的选择器,我想您可以使用不同的符号进行> 1个配置,尽管我没有尝试过。 另外,我不在实际的构建过程中使用这些符号,我只是使用它们来帮助了解条件配置下各节的可见性。

我希望这会有所帮助。

我在项目的属性中找到了答案,如果您想要某种与Debug和Release或任何其他版本不同的预处理器进程,那么您唯一要做的就是:

  1. 项目属性
  2. C / C ++构建
  3. 设定值
  4. 工具设定
  5. 如果您使用的是C ++“ GCC C ++编译器”,如果您不是“ GCC C编译器”,
  6. 预处理器
  7. 在定义的汇总(-D)下,“添加...”
  8. 在那里,您写的是“ XXX_BUILD”,我写的是“ BUILD_RELEASE”
  9. 申请并确定

记住在两个构建配置中都要这样做。

然后在您的代码(以我为例,在标题中)中添加以下内容

#ifdef XXX_BUILD
 //something
 #include "someHeaderThatOnlyWorkOnXXX_BUILD.h"
#elif YYY_BUILD
 //something else
 #include "someWhereElseThatWorksOnYYY_BUILD.h"
#endif

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM