我正在使用 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
然后在编译模块时,我会看到第一个和第二个警告(编译器当然知道它自己的__arm__
宏)。但是,在编辑器中,#ifdef
块中的代码是灰色的。因此,我在视图中有数百个错误的错误指示Problems
。
如何让环境了解编译器内置设置?
* 使用 ARM DS-5 5.20 版和 armcc 5.05 版