2010-01-08 51 views
3

Eclipse CDT C++编辑器是否有支持Altivec C++语言扩展的方法,例如在使用-maltivec编译时在GNU g ++编译器中实现的?Eclipse CDT编辑器支持altivec C++扩展?

具体而言,是否可以停止将矢量数据类型报告为语法错误? 例如

vector unsigned char foo; 

声明了一个名为“foo”的128位向量变量,其中包含16个8位无符号字符。

回答

0

Eclipse CDT有两个C++解析器,其中一个旨在实现GNU兼容性,目前缺少对Altivec的支持。第二个目标是与XLC兼容,并且在程序代码中支持Altivec类型的语法支持(但不支持语义支持!),同时也支持一些GNU扩展。

即可以从Eclipse CDT的CVS来得到(寻找Java包org.eclipse.cdt.core.lrparser.xlc)

一旦安装了XLC解析器,它可以使用语言映射性质来选择页面切换到XLC C++分析器。

1

不可以。据推测,可以扩展CDT索引器来识别新的语言元素,但我认为不能对现有的工具链定义完成。

这就是说,解决(或解决)这个特定问题的最简单方法是将vector定义为一个空的预处理器符号(项目属性 - > C/C++常规 - >路径和符号 - >符号)。

+0

谢谢,但是这相当快地打破了STL。 – grrussel 2010-01-08 10:23:50

+0

是的,它的确如此。糟糕的主意,然后。 – JesperE 2010-01-08 10:52:07