【发布时间】:2017-03-30 09:42:12
【问题描述】:
我有一个以前使用 Eclipse 3.5.2 创建的项目。在其中,我能够在项目属性中设置一个构建变量。在这种情况下,假设我将 SW_VERSION 设置为 4403。现在这是一个十六进制数字,所以在构建设置中,我添加了一个符号 "VERSION=0x${SW_VERSION}" 条目。然后在我的代码中,我可以使用VERSION 作为常规数字,如下所示:
unsigned int vers = VERSION;
没有问题,vers得到了0x4403的值。
现在我使用的是 Eclipse 版本 4.4.2,并且我正在使用一些新功能更新我的项目。但首先我只是尝试使用新工具链重新编译我的旧项目,虽然我在控制台上没有收到任何消息,但我在问题选项卡中收到 3 个警告:
Symbol 'SW_VERSION' could not be resolved
Symbol '$' could not be resolved
Statement has no effect 'VERSION'
我还没有尝试运行已完成的项目,但这让我很担心,我不得不假设它实际上不会像以前那样工作。在较新的 Eclipse 中是否有一些不同的方法可以做到这一点,或者这个功能已经消失了?
顺便说一句,我这样做是有原因的。我还将SW_VERSION 的值附加到我的工件名称的末尾。至少那部分仍然有效。
【问题讨论】:
-
您使用的是哪种类型的项目? Autotools,标准 makefile ...
-
我让 Eclipse 生成 makefile。
标签: c eclipse eclipse-cdt