创建一个仅供 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 的解析器在处理您的代码时自动定义,但不由任何编译器定义。
我有一个项目是在另一个 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 的解析器在处理您的代码时自动定义,但不由任何编译器定义。