在C Eclipse CDT中构建不同的值

Build with different values in c++ Eclipse CDT

本文关键字:构建 Eclipse CDT      更新时间:2023-10-16

如何在C /Eclipse CDT?

中执行此操作。
#if BUILD = DEBUG
#define DB_FILE="DB"
#elif BUILD = RELEASE
#define DB_FILE="/home/project/clientXY.DB"
....

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

非常感谢:D

如果进入"项目属性"对话框,请选择C/C 常规 - 路径和符号,然后选择"符号"选项卡,您可以设置符号,这些符号像您在中#de #define of in in In代码。

由于上面有一个"配置"选择器,我想您可以具有> 1个具有不同符号的配置,尽管我没有尝试过。另外,我不使用实际构建过程中的符号,我只是使用它们来帮助有条件配置的部分的可见性。

我希望这很有帮助。

我在项目的propeties中找到了答案,如果您希望在调试和发行或其他任何其他过程中的预处理器过程有所不同,那么您唯一要做的就是:

  1. 项目的属性
  2. c/c 构建
  3. 设置
  4. 工具设置
  5. 如果您使用C " GCC C 编译器",则如果不是" GCC C Compiler"
  6. 预处理器
  7. 在定义的sumbols(-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