首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让ARM Eclipse for DS-5感知编译器预定义的宏?

如何让ARM Eclipse for DS-5感知编译器预定义的宏?
EN

Stack Overflow用户
提问于 2015-07-02 03:24:40
回答 1查看 528关注 0票数 2

我正在使用ARM Eclispe for DS-5环境来维护和构建一个命令行(基于makefile)项目。使用Eclipse的Indexer分析代码以进行智能浏览和编辑,它看起来无法识别底层的ARM C编译器5预定义的宏。例如,如果我的代码中有:

代码语言:javascript
复制
#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

EN

回答 1

Stack Overflow用户

发布于 2017-05-31 16:55:27

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

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

有关更多信息,请查看此链接Setting Up Include Paths and Macros for C/C++ Indexer

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31169956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档