C++;在构建期间不使用Eclipse中定义的宏

C++;在构建期间不使用Eclipse中定义的宏,eclipse,c-preprocessor,Eclipse,C Preprocessor,我正在尝试OpenFrameworks。在生成的代码中,Makefile中有以下内容: # make sure the the OF_ROOT location is defined ifndef OF_ROOT OF_ROOT=../../.. endif 这条路是错误的。我可以在代码或config.make文件中修复它,但我更愿意在Eclipse中将其设置为一个变量,这样我生成的代码就可以更容易地与团队的其他成员共享 现在我已经尝试了几个小时以下的一个变体:我去了项目设置->C/C

我正在尝试OpenFrameworks。在生成的代码中,Makefile中有以下内容:

# make sure the the OF_ROOT location is defined
ifndef OF_ROOT
    OF_ROOT=../../..
endif
这条路是错误的。我可以在代码或
config.make
文件中修复它,但我更愿意在Eclipse中将其设置为一个变量,这样我生成的代码就可以更容易地与团队的其他成员共享

现在我已经尝试了几个小时以下的一个变体:我去了项目设置->C/C++常规->路径和符号->符号,在GNU CGNU C++中,我用正确的路径添加了根的
定义

无论我做什么,都会使用文件内定义。我知道,因为当我将它从
。/../../..
更改为其他内容时,我看到构建尝试中反映了这一点

我尝试将项目设置->C/C++常规->索引器->索引的构建配置更改为“使用活动构建进行配置”,但没有更改任何内容。另外,我确信我正在更改的构建配置实际上是活动配置。如果不是这样的话,构建中的其他问题将显而易见


那么我做错了什么呢?

在与OpenFrameworks进行了一天的斗争之后,答案变得很清楚:OpenFrameworks的make系统完全忽略了Eclipse的所有设置。完全是。每次更改都必须在
config.make
文件中进行。不仅仅是宏,而是影响编译器的所有东西。从好的方面来说,我对makefile不是很熟悉