使用NVIDIA的nvcc编译器编译和构建.cl文件?

时间:2012-10-25 05:59:17

标签: opencl gpgpu nvidia gpu-programming

是否可以使用NVIDIA的nvcc编译器编译.cl文件?我正在尝试设置visual studio 2010以在CUDA平台下编写Opencl代码。但是当我选择CUDA C / C ++编译器来编译和构建.cl文件时,它给出了像nvcc不存在的错误。有什么问题?

1 个答案:

答案 0 :(得分:2)

您应该能够使用nvcc来编译OpenCL代码。通常,我建议使用.c的文件扩展名表示符合C的代码,.cpp表示符合C ++的代码(*),但是nvcc具有文件扩展名覆盖选项({ {1}})以便我们可以修改行为。以下是使用CUDA 8.0.61,RHEL 7,Tesla K20x:

的实例
-x ...

请注意,这里的代码没有做任何明智或重要的事情,所以我更愿意避免提问。它仅用于演示编译符合C ++的OpenCL代码。

(*)(因为这些文件也可以由普通的主机编译器(例如gnu编译器)轻松处理,并为包含和链接选项提供适当的开关。)