gpt4 book ai didi

eclipse - 如何关闭 Eclipse 中由于 OpenCL/CUDA 语法而出现的错误/警告?

转载 作者:行者123 更新时间:2023-12-02 18:34:36 25 4
gpt4 key购买 nike

我使用 Eclipse 作为 OpenCL 的编辑器,并打开了 *.cl 文件的语法突出显示,使其表现得像 C++ 代码。它工作得很好,但我的所有代码都带有下划线作为语法错误。有没有一种方法可以让我的语法突出显示并关闭仅针对我的 *.cl 文件的错误/警告?

最佳答案

首先,Eclipse 语法高亮器是根据 C 和 C++ 的语法进行编程的,而不是 OpenCL,因此它不知道 OpenCL 的语法扩展,例如

  • 新关键字
  • 新数据类型

我建议新关键字可以有条件地定义为空,例如

#define __kernel 
#define __global

并且额外的类型名称可以类似地处理,例如

#define float2 float

#defines 需要受到保护,以便应用于 OpenCL 代码的编译,仅在 Eclipse 编辑器中应用。定义可以在 Eclipse 首选项中设置,也可以在内核代码本身中进行保护。

#ifndef __OPENCL_VERSION__
/* Define out keywords causing errors */
#endif

这会产生一个小问题,因为它消除了 Eclipse 中导航 View 中函数重载之间的区别。

理想的答案是重新编程 CDT 编辑器(Eclipse 中解析您键入的文本并对其进行分析的部分)以了解 OpenCL,但这将是一项巨大的工作。

关于eclipse - 如何关闭 Eclipse 中由于 OpenCL/CUDA 语法而出现的错误/警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4087539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com