Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建仅由eclipse使用的定义_Eclipse_Eclipse Cdt - Fatal编程技术网

创建仅由eclipse使用的定义

创建仅由eclipse使用的定义,eclipse,eclipse-cdt,Eclipse,Eclipse Cdt,我有一个在另一个IDE中创建的项目,它是为特定的微控制器构建的。在代码中,far经常被使用,IDE和编译器都能理解它 我想使用eclipse来编辑代码,因为它使用起来更方便。但是它在编辑器中生成了很多警告和错误,因为他无法解析far 我可以创建一个宏#define far,但在编译代码时必须将其删除。我不使用eclipse进行编译,因为让编译器在那里工作很麻烦,可能会带来问题 那么eclipse本身是否有可能处理语法检查的far 进入菜单: 项目->属性->C/C++常规->路径和符号-> 象

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

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

我可以创建一个宏
#define far
,但在编译代码时必须将其删除。我不使用eclipse进行编译,因为让编译器在那里工作很麻烦,可能会带来问题


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

进入菜单:

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

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


我只是将值留空,它就工作了。

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

#ifdef __CDT_PARSER__
#define far
#endif

\uuuu CDT\u PARSER\uuuu
是一个宏,它在处理代码时由CDT的解析器自动定义,而不是由任何编译器定义。

这是一个可行的解决方案。我仍然不愿意这样做,因为它对其他从事该项目的人来说是可见的,并且可能会让他们感到困惑。(否则我至少要小心不要合并它)。它的优点是可以在每台PC上运行,无需安装。