cuda5.5上的第一个程序就是这么报错的
F:\windows\Test\Test>“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe” -gencode=arch=compute_10,code="sm_10,compute_10" --use-local-env --cl-version 2012 -ccbin “E:\Microsoft Visual Studio 11.0\VC\bin” -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -G --keep-dir Debug -maxrregcount=0 --machine 32 --compile -g -DWIN32 -D_DEBUG -D_CONSOLE -D_MBCS -Xcompiler “/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o Debug\kernel.cu.obj “F:\windows\Test\Test\kernel.cu”
1>CUDACOMPILE : Catastrophic error : cannot open generated C file “C:/Users/某某某/AppData/Local/Temp/tmpxft_00001624_00000000-2_kernel.cudafe1.gpu”: Permission denied
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(870): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(1846): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(2747): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(3698): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(4610): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(5501): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(6407): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(7316): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_functions.h(783): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_functions.h(1659): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_13_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\BuildCustomizations\CUDA 5.5.targets(592,9): error MSB3721: 命令““C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe” -gencode=arch=compute_10,code="sm_10,compute_10" --use-local-env --cl-version 2012 -ccbin “E:\Microsoft Visual Studio 11.0\VC\bin” -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include” -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -G --keep-dir Debug -maxrregcount=0 --machine 32 --compile -g -DWIN32 -D_DEBUG -D_CONSOLE -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o Debug\kernel.cu.obj “F:\windows\Test\Test\kernel.cu””已退出,返回代码为 4
LZ您好:
1:所有的warning C4819您都可以无视。
2:此外您还有一个error MSB3721,请您进一步告知您的程序情况,如您使用的是CUDA 5.5自带的模板还是自己配置的,以及这个程序是您写的还是示例中的,以及您有否使用超过1.0版计算能力硬件的功能等。
祝您好运~
我看到您在生成的时候提示permission denied,
建议您检查您的“某某某”路径中是否含有中文,
如果如果的确不含有,请右键点击您的cmd.exe,选择“以管理员启动”,然后重新执行nvcc, 以避免"Permision denied"的问题。
我也遇到了这样的问题但不是楼上各位所说那种情况,真不知道该怎样解决这个问题还请各位帮忙解答一下,谢谢各位了。。。。
对不起啊,抱歉 我没有别的意思可能我没有表达明白我的意思,非常的抱歉,我自己写了一个程序也遇到了这样的问题,没有使用CUDA5.5自带的模板也没有使用示例代码,不知道该怎么解决还麻烦您帮忙解答一下。。。
对不起啊,抱歉 我没有别的意思可能我没有表达明白我的意思,非常的抱歉,我自己写了一个程序也遇到了这样的问题,没有使用CUDA5.5自带的模板也没有使用示例代码,不知道该怎么解决还麻烦您帮忙解答一下。。。
没看见ICE在5#的发帖么???
你有问题你发记录,别光说“你有问题”!这谁知道你是啥问题啊!
人家楼主被提示“permission denied"(拒绝访问),你也是同样的么?
请发记录!
(版主们都不是你的蛔虫,你光说你有问题,无法直接穿进你的电脑里看!请发记录,谢谢!)
1>------ 已启动生成: 项目: start, 配置: Debug Win32 ------
1>生成启动时间为 2013/9/16 16:57:58。
1>InitializeBuildStatus:
1> 正在对“Debug\start.unsuccessfulbuild”执行 Touch 任务。
1>AddCudaCompileDeps:
1>正在跳过目标“AddCudaCompileDeps”,因为所有输出文件相对于输入文件而言都是最新的。
1>AddCudaCompilePropsDeps:
1>正在跳过目标“AddCudaCompilePropsDeps”,因为所有输出文件相对于输入文件而言都是最新的。
1>CudaBuild:
1> Compiling CUDA source file kernel.cu…
1>
1> E:\xingcaiyan\start\start>“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe” -gencode=arch=compute_10,code="sm_10,compute_10" --use-local-env --cl-version 2010 -ccbin “D:\Program Files\Microsoft Visual Studio 10.0\VC\bin” -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -G --keep-dir Debug -maxrregcount=0 --machine 32 --compile -cudart static -g -DWIN32 -D_DEBUG -D_CONSOLE -D_MBCS -D_AFXDLL -Xcompiler “/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o Debug\kernel.cu.obj “E:\xingcaiyan\start\start\kernel.cu”
1>E:/xingcaiyan/start/start/kernel.cu(158): warning : variable “Nn” was declared but never referenced
1>
1>E:/xingcaiyan/start/start/kernel.cu(159): warning : variable “ntemplate” was declared but never referenced
1>
1>E:/xingcaiyan/start/start/kernel.cu(167): warning : variable “nSum” was declared but never referenced
1>
1>E:/xingcaiyan/start/start/kernel.cu(172): warning : variable “k” was declared but never referenced
1>
1>E:/xingcaiyan/start/start/kernel.cu(172): warning : variable “l” was declared but never referenced
1>
1>E:/xingcaiyan/start/start/kernel.cu(173): warning : variable “bThre” was declared but never referenced
1>
1>E:/xingcaiyan/start/start/kernel.cu(392): error : unrecognized token
1>
1>E:/xingcaiyan/start/start/kernel.cu(392): error : expected a “)”
1>
1>E:/xingcaiyan/start/start/kernel.cu(392): error : unrecognized token
1>
1>E:/xingcaiyan/start/start/kernel.cu(392): error : expected a “)”
1>
1>E:/xingcaiyan/start/start/kernel.cu(429): warning : a host variable “tmp” cannot be directly read in a device function
1>
1>E:/xingcaiyan/start/start/kernel.cu(430): warning : a host variable “tmp” cannot be directly read in a device function
1>
1>E:/xingcaiyan/start/start/kernel.cu(431): warning : a host variable “tmp” cannot be directly read in a device function
1>
1>E:/xingcaiyan/start/start/kernel.cu(373): warning : variable “Nn” was declared but never referenced
1>
1>E:/xingcaiyan/start/start/kernel.cu(449): warning : return type of function “main” must be “int”
1>
1>E:/xingcaiyan/start/start/kernel.cu(464): error : identifier “ds” is undefined
1>
1>E:/xingcaiyan/start/start/kernel.cu(453): warning : variable “str3” was declared but never referenced
1>
1> 5 errors detected in the compilation of “C:/Users/Allen/AppData/Local/Temp/tmpxft_00001d68_00000000-5_kernel.cpp1.ii”.
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(870): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(1846): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(2747): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(3698): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(4610): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(5501): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(6407): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h(7316): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_functions.h(783): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_functions.h(1659): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_13_double_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 5.5.targets(592,9): error MSB3721: 命令““C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe” -gencode=arch=compute_10,code="sm_10,compute_10" --use-local-env --cl-version 2010 -ccbin “D:\Program Files\Microsoft Visual Studio 10.0\VC\bin” -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include” -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -G --keep-dir Debug -maxrregcount=0 --machine 32 --compile -cudart static -g -DWIN32 -D_DEBUG -D_CONSOLE -D_MBCS -D_AFXDLL -Xcompiler “/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o Debug\kernel.cu.obj “E:\xingcaiyan\start\start\kernel.cu””已退出,返回代码为 2。
没有提示“permission denied”(拒绝访问),谢谢各位指教。。。
system
10
根据提示,
楼主您的kernel.cu的392行有大量编译器不认识的符号,
以及,您还试图在kernel中直接使用名为tmp的全局host变量。
以及,您还使用了ds之类的未定义的变量。
请仔细检查你的代码,修正拼写错误。
system
11
谢谢您,您的真的帮了我个大忙了,我只顾着看后面的没注意看前面的错误,真的是谢谢您,您真的是像太阳一样。。。