Eclipse自动检测包含多个编译器的宏和宏

时间:2012-05-24 00:28:41

标签: eclipse eclipse-cdt

我正在开发一个使用Eclipse为几个不同平台构建嵌入式应用程序的项目。现在我已将它设置为使用不同的构建配置来确定用于构建的编译器,但是我无法使索引正常工作。

问题的核心是我有一些特定于平台的文件,并且根本无法在其他地方编译(例如,设置ARM的硬件寄存器不能在PowerPC上运行)。构建很简单,因为我使用自定义makefile,所以我可以从不同的构建中排除源代码。然而,Eclipse索引器并不知道如此,因此它会尝试同时索引这两个文件,这会导致问题,因为不同的编译器具有不同的默认包含目录和定义的宏。我已经想出如何更改发现选项发现一个编译器或另一个但我不能让它同时找到它们(除非我手动添加每个包含目录和#define但我想尽可能避免这种情况)。

有没有办法自动发现同一项目中两个不同编译器的包含路径和#defines?或者,是否可以告诉Eclipse不要尝试解析构建中未使用的文件?

1 个答案:

答案 0 :(得分:0)

我想出了怎么做。在C / C ++ General>代码分析部分,您可以选择要排除的某些文件/文件夹。我关闭了有关未解析的符号,函数和类型的错误,现在它工作正常。