Eclipse CDT C++ 编辑器是否具有支持 Altivec C++ 语言扩展的方法,例如在使用 -maltivec 编译时在 GNU g++ 编译器中实现的那样?
具体来说,是否可以停止将矢量数据类型报告为语法错误?例如
vector unsigned char foo;
声明一个名为“foo”的 128 位向量变量,其中包含 16 个 8 位无符号字符。
Eclipse CDT C++ 编辑器是否具有支持 Altivec C++ 语言扩展的方法,例如在使用 -maltivec 编译时在 GNU g++ 编译器中实现的那样?
具体来说,是否可以停止将矢量数据类型报告为语法错误?例如
vector unsigned char foo;
声明一个名为“foo”的 128 位向量变量,其中包含 16 个 8 位无符号字符。
不。据说可以扩展 CDT 索引器以识别新的语言元素,但我不认为它可以用于现有的工具链定义。
也就是说,解决(或解决)此特定问题的最简单方法是将其定义vector
为空的预处理器符号(项目属性 -> C/C++ 常规 -> 路径和符号 -> 符号)。
Eclipse CDT 有两个 C++ 解析器,其中一个旨在与 GNU 兼容,目前缺乏对 Altivec 的支持。第二个旨在与 XLC 兼容,并在程序代码中支持 Altivec 类型的语法(但不支持语义!),也支持一些 GNU 扩展。
这可以从 Eclipse CDT CVS 获得(查找 java 包 org.eclipse.cdt.core.lrparser.xlc)
安装 XLC 解析器后,可以使用语言映射属性页面选择它以切换到 XLC C++ 解析器。