gpt4 book ai didi

c++ - 从命令行编译 CUDA 代码

转载 作者:搜寻专家 更新时间:2023-10-31 01:06:17 25 4
gpt4 key购买 nike

我正在尝试使用语法从命令行编译 CUDA 代码:

nvcc -c MyFile.cu -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin"

我安装了 CUDA 工具包 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 真的使用非常不同的编译器吗?

最佳答案

我还不能发表评论,我不知道这是否是正确的答案,因为我没有 2010 express 。因此,为了提供帮助,我会尝试给出答案。

我可以为您提供我的编译行的开头,它与您的略有不同:

set CUDAFE_FLAGS=--sdk_dir "C:\Program Files (x86)\Windows Kits\8.0\"
"C:\_work\API\CUDA\bin\nvcc.exe" --use-local-env --cl-version 2012 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64" --keep-dir x64\Prod -maxrregcount=0 --machine 64

由此我希望您将路径更改为您的路径,并将 cl 版本更改为

"C:\_work\API\CUDA\bin\nvcc.exe" --use-local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl.exe" --machine 32

请注意,我也尝试将其更改为 32 位。我假设这就是您正在运行的。

干杯

关于c++ - 从命令行编译 CUDA 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21103243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com