Windows 从命令行编译cuda-win32

Windows 从命令行编译cuda-win32,windows,command-line,cuda,Windows,Command Line,Cuda,我不想要整个VS安装,特别是因为它会占用我大部分的C空间,所以我抓起了SDK。我还安装了cuda SDK。但我遇到了一个相当荒谬的问题: d:\cuda\class>nvcc --cubin unit1-1.cu unit1-1.cu unit1-1.cu tmpxft_00001224_00000000-5_unit1-1.cudafe1.gpu tmpxft_00001224_00000000-11_unit1-1.cudafe2.gpu 'nvopencc' is not recog

我不想要整个VS安装,特别是因为它会占用我大部分的C空间,所以我抓起了SDK。我还安装了cuda SDK。但我遇到了一个相当荒谬的问题:

d:\cuda\class>nvcc --cubin unit1-1.cu
unit1-1.cu
unit1-1.cu
tmpxft_00001224_00000000-5_unit1-1.cudafe1.gpu
tmpxft_00001224_00000000-11_unit1-1.cudafe2.gpu
'nvopencc' is not recognized as an internal or external command,
operable program or batch file.

d:\cuda\class>nvopencc
nvopencc: no input files
For general help: nvopencc --help
To search help: nvopencc -help:<string>
d:\cuda\class>nvcc--cubin unit1-1.cu
单元1-1.cu
单元1-1.cu
tmpxft_0000124_00000000-5_单元1-1.cudafe1.gpu
tmpxft_0000124_00000000-11_unit1-1.cudafe2.gpu
“nvopencc”未被识别为内部或外部命令,
可操作的程序或批处理文件。
d:\cuda\class>nvopencc
nvopencc:没有输入文件
一般帮助:nvopencc——帮助
要搜索帮助:nvopencc-帮助:

这是说nvopencc不是一个有效的命令,但我可以运行它!有人知道怎么解决这个问题吗??我在某处的一个命令上找到了
--cubin
,希望它能工作……我不知道它是否应该在那里。无论如何,不管有没有,我都会遇到同样的错误。

这里是对nvcc.exe的典型调用,由Visual Studio 2010生成。看起来您需要指定编译器二进制文件的位置

nvcc.exe-gencode=arch=compute\u 30,code=sm\u 30,compute\u 30 --使用本地env--cl版本2010-ccbin“c:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\bin” -I“\C\common\inc”-I“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include”-I“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include“-keep--keep dir“Release”-maxrregcount=0 --机器32——编译-D_MBCS-Xcompiler”/EHsc/W3/nologo/O2/Zi/MD“-o”Release\kernel.cu.obj“c:\test\u cuda\test\u cuda\kernel.cu”


下面是对nvcc.exe的典型调用,由Visual Studio 2010生成。看起来您需要指定编译器二进制文件的位置

nvcc.exe-gencode=arch=compute\u 30,code=sm\u 30,compute\u 30 --使用本地env--cl版本2010-ccbin“c:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\bin” -I“\C\common\inc”-I“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include”-I“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include“-keep--keep dir“Release”-maxrregcount=0 --机器32——编译-D_MBCS-Xcompiler”/EHsc/W3/nologo/O2/Zi/MD“-o”Release\kernel.cu.obj“c:\test\u cuda\test\u cuda\kernel.cu”


没那么荒谬。。。这只是意味着nvcc.exe在搜索编译器二进制文件时没有使用路径。没有那么荒谬。。。这只是意味着nvcc.exe在搜索编译器二进制文件时没有使用路径。--必须使用本地环境。它需要--cl版本。其余的似乎没有必要。我接受这个答案。对我来说,它起到了作用:
nvcc hello\u world.cu--使用本地环境--cl版本2010
--使用本地环境是必需的组件。它需要--cl版本。其余的似乎没有必要。不过我会接受这个答案。对我来说,它起到了作用:
nvcc hello\u world.cu——使用本地env--cl版本2010