我正在尝试OpenFrameworks。在生成的代码中,Makefile中有这个:
# make sure the the OF_ROOT location is defined
ifndef OF_ROOT
OF_ROOT=../../..
endif
这条路是错的。我可以在代码或config.make
文件中修复它,但我宁愿将其设置为Eclipse中的变量,以便我可以更轻松地与其他代码共享我的团队成员。
我已经尝试了几个小时了以下变化:我去了项目设置 - > C / C ++一般 - >路径和符号 - >#符号和在 GNU C 和 GNU C ++ 中,我添加了OF_ROOT
的正确路径定义。
无论我做什么,都使用文件内定义。我知道,因为当我将它从../../..
更改为其他内容时,我发现这反映在构建尝试中。
我尝试将项目设置 - > C / C ++ General-> Indexer->构建索引的配置更改为“为配置使用有效版本”,但它没有更改任何东西。此外,我确信我正在改变的构建配置实际上是活动的。如果不是,那么构建的其他问题将是可见的。
那么我做错了什么?
答案 0 :(得分:0)
好吧,经过与OpenFrameworks的一天战斗后,答案变得清晰:OpenFrameworks的make系统完全忽略了Eclipse的所有设置。完全。必须在config.make
文件中进行每项更改。不仅是宏,还有影响编译器的所有内容。从好的方面来说,我对Makefiles的了解并不是很好。