创建一个仅供 eclipse 使用的定义

creating a define only used by eclipse

我有一个项目是在另一个 IDE 中创建的,它是为特定的微控制器构建的。在代码中 far 被经常使用并且被 IDE 和编译器理解。

我想用eclipse来编辑代码,因为用起来比较方便。但是它在编辑器中产生了很多警告和错误,因为他无法解析 far.

我可以创建一个宏 #define far,但是当我想编译代码时我必须删除它。我不使用 eclipse 编译,因为让编译器在那里工作很麻烦并且可能会引入问题。

那么 eclipse 本身是否有可能处理 far 的语法检查?

在我进一步搜索之后,我在这里找到了答案: https://www.eclipse.org/forums/index.php/t/72375/

转到菜单:

项目 -> 属性 -> C/C++ 常规 -> 路径和符号 -> 符号

并添加一个名为 far 的符号,其值为 /* */

我只是将该值留空,它起作用了。

另一种涉及修改代码而不是项目设置的方法是:

#ifdef __CDT_PARSER__
#define far
#endif

__CDT_PARSER__ 是一个宏,由 CDT 的解析器在处理您的代码时自动定义,但不由任何编译器定义。