Visual studio 2010 &引用;“干净”;Visual Studio 2010 Express中的CUDA 5.5出错

Visual studio 2010 &引用;“干净”;Visual Studio 2010 Express中的CUDA 5.5出错,visual-studio-2010,cuda,Visual Studio 2010,Cuda,我一直在使用Visual Studio 2010 Express进行与CUDA相关的开发。最近,我从CUDA 5.0升级到了5.5。当我这么做的时候,我发现了一个看似奇怪的bug:每当我去清理(或重建)我的VS项目时,我都会得到一个与nvcc相关的错误: nvcc : fatal error : nvcc cannot find a supported version of Microsoft Visual Studio. Only the versions 2008, 2010, and 20

我一直在使用Visual Studio 2010 Express进行与CUDA相关的开发。最近,我从CUDA 5.0升级到了5.5。当我这么做的时候,我发现了一个看似奇怪的bug:每当我去清理(或重建)我的VS项目时,我都会得到一个与nvcc相关的错误:

nvcc : fatal error : nvcc cannot find a supported version of Microsoft Visual Studio. Only the versions 2008, 2010, and 2012 are supported
每当我试图清理多个独立项目时,我都会遇到同样的错误。如果我使用VisualStudio2010 Professional,错误就会消失

我想知道是否有其他人遇到过这个错误,如果是的话,是否有任何解决办法(除了切换到VS 2010 Professional)

谢谢,

Aaron

根据CUDA 5.5版的标准,不支持Visual Studio 2010 Express。支持的Visual Studio版本包括:

编译器IDE Visual C++ 11 Visual Studio 2012 Visual C++ 11 Visual Studio 2012 Express(32位) Visual C++ 10 Visual Studio 2010 Visual C++ 9 Visual Studio 2008
即使使用Cuda Toolkit 5.0,我也会遇到类似的错误,升级到Pro也无济于事。非常困惑…我想强调的是,只有当VS 2010 Express被要求清理或重建时,才会发生此错误。但是Build仍然有效,可执行文件也可以正常工作。如何确保您正在生成,而不是从命令行清理或重建?