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++ 扩展?的主要内容,如果未能解决你的问题,请参考以下文章
__AVX2__ 似乎没有在 eclipse-cdt 中定义