除了遗留的OpenCL C内核语言之外,OpenCL 2.1和2.2还引入了OpenCL C++内核语言。我必须在支持C的环境中使用OpenCL,但不支持C++。除OpenCL C++中提供的C++语法之外,是否还有OpenCL 2.2功能,但在OpenCL C中不可用?是否有OpenCL 2.2功能,这些功能在OpenCL C++中可用,但在OpenCL C中不可用?
我必须使用C++编译器(编写C++主程序)才能使用OpenCL C++内核语言吗?我的理解是,一些OpenCL实现包括一个有限的C++编译器来处理OpenCL C++内核语言。
我不知道增加的功能 - 你必须看看这个规格;但它是C++代码,所以除非你要去做一些工作;你将会使用C++编译器。 – Petesh