2

我正在使用 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 版

4

1 回答 1

2

您可以设置 Eclipse C/C++ 项目属性:预处理器包含路径、宏。添加宏或预处理器文件有助于理解编译器预定义/宏到 Eclipse。

请注意,也可以在单个资源(例如文件或文件夹)上设置条目。打开文件或文件夹属性以检查特定于资源的条目。文件夹或项目上的条目将应用于其下的所有子文件夹和 C/C++ 文件 - 除非在较低级别上被覆盖。

有关更多信息,您可以查看此链接 为 C/C++ 索引器设置包含路径和宏

于 2017-05-31T08:55:26.730 回答