我正在使用ARM Eclispe for DS-5环境来维护和构建一个命令行(基于makefile)项目。使用Eclipse的Indexer分析代码以进行智能浏览和编辑,它看起来无法识别底层的ARM C编译器5预定义的宏。例如,如果我的代码中有:
#warning "XXXXXXXX Im here 1 XXXXXXX"
#ifdef __arm__
#warning "XXXXXXXX Im here 2 XXXXXXX"
#endif然后,在编译模块时,我看到了第一个和第二个警告(the compiler is aware of its own __arm__ macro, of-course)。但是,在编辑器中,#ifdef块中的代码是灰色的。因此,我在Problems视图中有数百个错误指示。
如何让环境知道编译器的内置设置?
*使用ARM DS-5版本5.20和armcc版本5.05
发布于 2017-05-31 16:55:27
您可以设置Eclipse C/C++项目属性:预处理器包含路径、宏。添加宏或预处理器文件有助于理解eclipse的编译器预定义/宏。
请注意,还可以在单个资源(例如文件或文件夹)上设置这些条目。打开文件或文件夹属性以检查特定于资源的条目。文件夹或项目上的条目将应用于其下的所有子文件夹和C/C++文件-除非在较低级别上被覆盖。
有关更多信息,请查看此链接Setting Up Include Paths and Macros for C/C++ Indexer
https://stackoverflow.com/questions/31169956
复制相似问题