2012-08-24 100 views
4

运行nvcc时,它始终使用Visual C++编译器(cl.exe)。我怎样才能让它使用GCC编译器?指定编译器NVCC用于编译主机代码

设置CC环境变量为gcc没有解决它。在可执行的帮助输出中我也找不到这个选项。

+1

我不认为这是支持。如果你想使用不同的MSVC版本,你可以使用'--ccbin'。 –

+0

真的吗?我不喜欢Visual C++编译器......>我认为这是可能的,因为NVCC在Linux和Mac上使用GCC。谢谢。 –

+1

不存在'--compiler-bindir'选项的nvcc?你也可以把它放到nvcc.profile里面,它应该位于cuda二进制文件目录下 – 2012-08-25 18:40:11

回答

3

在Windows上,NVCC仅支持用于主机编译的Visual C++编译器(cl.exe)。

您当然可以使用GCC编译.cpp(非CUDA)代码,并将对象与由nvcc生成的对象链接起来。