在 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 之间或任何其他不同的预处理器过程,你唯一需要做的就是:
- 项目的属性
- C/C++ 构建
- 设置
- 工具设置
- 如果您正在使用 C++ "GCC C++ Compiler" 如果您不是 "GCC C Compiler"
- 预处理器
- Under Defined Sumbols(-D) "Add..."
- 你写的像 "XXX_BUILD" ,我写的 "BUILD_RELEASE"
- 申请并确定
记得在两个构建配置中执行此操作。
然后在您的代码中(在我的例子中是 header)添加以下内容
#ifdef XXX_BUILD
//something
#include "someHeaderThatOnlyWorkOnXXX_BUILD.h"
#elif YYY_BUILD
//something else
#include "someWhereElseThatWorksOnYYY_BUILD.h"
#endif
如何在 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 之间或任何其他不同的预处理器过程,你唯一需要做的就是:
- 项目的属性
- C/C++ 构建
- 设置
- 工具设置
- 如果您正在使用 C++ "GCC C++ Compiler" 如果您不是 "GCC C Compiler"
- 预处理器
- Under Defined Sumbols(-D) "Add..."
- 你写的像 "XXX_BUILD" ,我写的 "BUILD_RELEASE"
- 申请并确定
记得在两个构建配置中执行此操作。
然后在您的代码中(在我的例子中是 header)添加以下内容
#ifdef XXX_BUILD
//something
#include "someHeaderThatOnlyWorkOnXXX_BUILD.h"
#elif YYY_BUILD
//something else
#include "someWhereElseThatWorksOnYYY_BUILD.h"
#endif