【发布时间】:2009-02-12 13:49:03
【问题描述】:
目前,我们正在考虑将我们的开发环境从 CodeWright(早已被 Borland 抛弃)迁移到 Eclipse。我们正在使用 Eclipse 进行 Perl、PHP 和一些 Windows C++ 开发,并取得了很大的成功。
然而,问题出现在我们的嵌入式环境中,它在 makefile 中使用了一些 Excel 似乎无法理解的定义。这是一个示例(更改了值以保护有罪者):
F_FOO unsigned char foo(ptr *this)
{
}
其中 F_FOO 在 makefile 中定义为
F_FOO=@foobar
Eclipse 将突出显示 F_FOO 并将其标记为语法错误。这会导致各种可追溯的悲伤。
在某种程度上,这也发生在 Builder C++ 中的某些代码中,其中 Eclipse 不知道如何处理关键字 __fastcall。
对此问题的任何帮助(我知道我们不能成为唯一遇到此问题的人)将不胜感激。
【问题讨论】:
-
所以 Eclipse 中的源代码看起来像 @foobar unsigned char foo(ptr *this) 对吧?这是c代码吗?
-
不,在 Eclipse 中,代码看起来就像我在上面写的一样。然后预处理器会知道在 make 过程中用 @foobar 替换 F_FOO,并且链接器知道如何处理该指令。
标签: c eclipse makefile eclipse-cdt