Eclipse CDT 编辑器支持 altivec C++ 扩展?

Posted

技术标签:

【中文标题】Eclipse CDT 编辑器支持 altivec C++ 扩展?【英文标题】:Eclipse CDT Editor support for altivec C++ extensions? 【发布时间】:2010-01-08 09:54:09 【问题描述】:

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

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

vector unsigned char foo;

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

【问题讨论】:

【参考方案1】:

没有。据说可以扩展 CDT 索引器以识别新的语言元素,但我认为对于现有的工具链定义不能这样做。

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

【讨论】:

谢谢,但这严重破坏了 STL。 是的,确实如此。那么,这是个坏主意。【参考方案2】:

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

可以从 Eclipse CDT CVS 获得(查找 java 包 org.eclipse.cdt.core.lrparser.xlc)

安装 XLC 解析器后,可以使用语言映射属性页面选择它以切换到 XLC C++ 解析器。

【讨论】:

以上是关于Eclipse CDT 编辑器支持 altivec C++ 扩展?的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse搭建c环境(CDT)二

__AVX2__ 似乎没有在 eclipse-cdt 中定义

C 文件与 C++ 文件的 Eclipse CDT 索引器结果不同

eclipse的ssm的xml文件资源解析错误

如何将 GDB 调试器安装到 Eclipse CDT

CentOS 6.2 Eclipse CDT 开发环境搭建