从命令行编译cuda - win32

时间:2013-02-11 00:52:50

标签: 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 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>

这是说nvopencc不是一个有效的命令,但我可以运行它!任何人都有任何想法如何解决这个问题?我在某处找到了--cubin命令并希望它可以工作......我不知道它是否应该在那里。无论如何,有或没有我得到同样的错误。

1 个答案:

答案 0 :(得分:4)

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

  

nvcc.exe -gencode = arch = compute_30,code = \“sm_30,compute_30 \”   --use-local-env --cl-version 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   --machine 32 --compile -D_MBCS -Xcompiler“/ EHsc / W3 / nologo / O2 / Zi / MD”-o“Release \ kernel.cu.obj”“c:\ test_cuda \ test_cuda \ kernel.cu”