【发布时间】:2013-02-06 13:15:54
【问题描述】:
我在 64 位 Windows 上安装了 Visual Studio 2008。尝试通过在 CUDA->Command Line->Additional Options 中添加 --ptxas-options="-v" 来构建 CUDA 程序。我仍然看不到 this 答案中的 ptxas 信息。
这是 CUDA->命令行部分的“所有选项”部分中的数据:
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\bin\nvcc.exe" -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\include" -I"C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.2\C\common\inc" -O0 -arch compute_10 -code compute_10 --host-compilation C++ -c -m 64 -o "x64\Release\CUDA_Dissertation.obj" -odir "x64\Release" -ext none -int real --ptxas-options="-v" "c:\Documents and Settings\shubham\My Documents\Visual Studio 2008\Projects\MTP\CUDA_Dissertation\CUDA_Dissertation.vcproj"
是否有其他标志正在抑制 ptxas 标志?还是我的构建配置(发布 x64)与它有关?或其他一些启用/禁用的选项。我尝试使用几乎相同的命令从命令提示符编译它:
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\bin\nvcc.exe" -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\include" -I"C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.2\C\common\inc" -O0 -arch compute_10 -code compute_10 --host-compilation C++ -c -m 64 -o "x64\Release\CUDA_Dissertation.obj" -odir "x64\Release" -ext none -int real --ptxas-options="-v" main.cu
编译时输出与 Visual Studios 相同的输出(警告和其他东西),但没有 ptxas 信息。
【问题讨论】:
-
你试过不带引号的
--ptxas-options=-v吗? -
如果在手动编译中去掉
-c开关会发生什么? -
@RobertCrovella:删除
-c会导致其他 .cpp 文件中定义的函数出现链接错误。
标签: visual-studio-2008 cuda nvcc