我想在Windows命令行中使用nvcc -ptx
,但我总是收到此错误消息:
nvcc:致命错误:无法在'C:\ Program Files(x86)\ Microsoft Visual S中找到安装Microsoft Visual Studio配置文件'vcvars64.bat'
tudio 11.0 \ VC \ bin /../..'
我正在使用vs 2012快递版。什么可以解决方案?
答案 0 :(得分:14)
我已经设法解决了这个问题并使用MS Visual Studio Express 2012,我在这里做了:
汇编很有用:
C:\ CUDA> nvcc -o square square.cu 创建库square.lib和object square.exp
C:\ CUDA> square.exe 0.000000 1.000000 4.000000 9.000000 16.000000 25.000000 36.000000 49.000000 64.000000 81.000000 100.000000 121.000000 144.000000 169.000000 196.000000 225.000000
答案 1 :(得分:1)
来自NVIDIA CUDA Compiler Driver文件
1.2。支持的主机编译器 nvcc使用以下编译器进行主机代码编译:
在Linux平台上
用于交叉编译到ARMv7的GNU编译器,gcc和arm-linux-gnueabihf-g ++ 体系结构
在Windows平台上
Microsoft Visual Studio编译器,cl在两个平台上,编译器都在当前找到 除非指定了nvcc选项-compiler-bindir,否则将使用执行搜索路径(请参阅文件和路径规范)。
答案 2 :(得分:-1)
您的 Visual Studio 安装要求 .NET v3.5 框架: http://www.microsoft.com/en-us/download/details.aspx?id=21
答案 3 :(得分:-2)
在项目中进入配置属性> CUDA C / C ++>设备并将代码生成更改为以下内容:compute_11,sm_11