除了遺留的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