[英]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或任何其他版本不同的预处理器进程,那么您唯一要做的就是:
记住在两个构建配置中都要这样做。
然后在您的代码(以我为例,在标题中)中添加以下内容
#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.