为什么nvcc找不到我的Visual C++安装?

Jac*_*oyd 2 windows cuda nvcc visual-c++

我在Core i5上运行Windows 7 Pro x64,NVIDIA 3100m,兼容CUDA.

我尝试过从NVIDIA安装32位和64位CUDA工具包,不幸的是,他们中的任何一个都无法编译任何东西; nvcc说"找不到支持的cl版本.只支持MSVC 8.0和MSVC 9.0".

我通过Windows 7 SDK(两个拱门的编译器版本15.00.30729.01)安装了x86和x86-64编译器.两个编译器都正常运行; 我已经使用它们构建并测试了C和C++代码.我尝试从为32位和64位编译设置的命令shell运行nvcc,并使用-ccbin命令行选项将nvcc指向Visual C++安装目录.

处理此设置的正确方法是什么?有没有什么方法可以让nvcc对于发生的事情更加冗长?-v标志并没有太大的帮助.理想情况下,某种方式可以让它显示出发现的内容与预期发现的内容.如果我安装Visual C++ Express,这会更好吗?或者只是支持与CUDA一起使用的VC++的商业版本?

Ind*_*000 7

包括这一行

compiler-bindir = C:\ Program Files(x86)\ Microsoft Visual Studio 9.0\VC\bin

C:\ CUDA\bin64适用\nvcc.profile