在 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

如果您进入“项目属性”对话框,select C/C++ 常规 - 路径和符号以及 select 符号选项卡,您可以设置符号,就像您在代码中#defined 它们。

因为上面有一个 selector for "Configuration",我想你可以用不同的符号进行 >1 配置,虽然我还没有尝试过。此外,我不会在实际构建过程中使用这些符号,我只是使用它们来帮助提高处于条件配置下的部分的可见性。

不过,我希望这对您有所帮助。

我在项目的属性中找到了答案,如果你想要某种在 Debug 和 Release 之间或任何其他不同的预处理器过程,你唯一需要做的就是:

  1. 项目的属性
  2. C/C++ 构建
  3. 设置
  4. 工具设置
  5. 如果您正在使用 C++ "GCC C++ Compiler" 如果您不是 "GCC C Compiler"
  6. 预处理器
  7. Under Defined Sumbols(-D) "Add..."
  8. 你写的像 "XXX_BUILD" ,我写的 "BUILD_RELEASE"
  9. 申请并确定

记得在两个构建配置中执行此操作。

然后在您的代码中(在我的例子中是 header)添加以下内容

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