在编译CUDA程序的时候,会产生大量的警告信息,如下:
1> 1 error detected in the compilation of "C:/Users/Allen/AppData/Local/Temp/tmpxft_00001024_00000000-5_kernel.cpp1.ii".
1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
为 Unicode 格式以防止数据丢失
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 格式以防止数据丢失
这些warning信息不会产生影响,但是看着这么多的告警非常不爽。
解决方法:
--ptxas-options=-v-Xcompiler "/wd4819。注意-Xcompiler 后面有一个空格。