是否可以使用NVIDIA的nvcc编译器编译.cl文件?我正在尝试设置visual studio 2010以在CUDA平台下编写Opencl代码。但是当我选择CUDA C / C ++编译器来编译和构建.cl文件时,它给出了像nvcc不存在的错误。有什么问题?
答案 0 :(得分:2)
您应该能够使用nvcc
来编译OpenCL代码。通常,我建议使用.c
的文件扩展名表示符合C的代码,.cpp
表示符合C ++的代码(*),但是nvcc
具有文件扩展名覆盖选项({ {1}})以便我们可以修改行为。以下是使用CUDA 8.0.61,RHEL 7,Tesla K20x:
-x ...
请注意,这里的代码没有做任何明智或重要的事情,所以我更愿意避免提问。它仅用于演示编译符合C ++的OpenCL代码。
(*)(因为这些文件也可以由普通的主机编译器(例如gnu编译器)轻松处理,并为包含和链接选项提供适当的开关。)