我可以在工作中访问一个 C 项目,我必须在其中实现一些东西。我能够将它加载到 eclipse 中并且可以Project -> Build All
。编译显示没有错误或警告。但是在eclipse中,显示了很多错误。一个例子:
有一个枚举
typedef enum MeasurementType {
PN, BB, AM, RES
} MEAS_TYPE;
MEAS_TYPE type;
在其中一个文件中。它在其他地方使用并产生如下错误:
最有趣的是,这AM
似乎只是一个问题,而不是PN
or BB
。
我还没有找到令人满意的解决方案。我已经尝试包含我能想到的所有可能的目录Project Properties -> C/C++ General -> Paths and Symbols
(就像这篇文章所建议的那样),但这并没有帮助。
项目本身是用 Makefiles 编译的(这就是我需要的原因Project -> Build All
)。难道是eclipse没有正确解释这些Makefile吗?在把这些东西搞砸了几个小时并且没有向前迈出一步之后,我有点迷失了。
编辑:这是我的构建相关项目属性的一些屏幕截图(至少我相信它们是相关的:D)。如果您需要更多信息,请告诉我。