【发布时间】:2014-01-13 23:11:56
【问题描述】:
我正在尝试使用以下语法从命令行编译 CUDA 代码:
nvcc -c MyFile.cu -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin"
我安装了 CUDA Toolkit 5.5 版以及 Visual C++ 2010 Express。我没有完整版的 Visual Studio。
我收到以下错误消息:
nvcc : fatal error : nvcc cannot find a supported version of Microsoft Visual Studio. Only the versions 2008, 2010, and 2012 are supported
我已经看到人们使用 CUDA Toolkit 5.0 编译 VC2010 Express 的先例,例如,在这个线程中
https://devtalk.nvidia.com/default/topic/535527/?comment=3762165
因此,我无法理解会有什么关键区别,因为它是 CUDA 5.5 而不是 5.0。它是 VC Express 而不是 VC Professional 会有所不同吗?为什么在涉及编译时这很重要? Pro 和 Express 真的使用非常不同的编译器吗?
【问题讨论】:
-
@warunapww 为什么要添加
visual-studio-2010标签? OP 明确表示他没有完整版的 Visual Studio。 -
您应该将路径传递给可执行文件,但不要传递给它所在的文件夹作为 -ccbin 参数。
-
@cuda geek:我不这么认为。根据以下链接中的文档,ccbin 需要一个目录。但是,我尝试附加 cl.exe,结果没有区别docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/…