.cu文件在visual studio2019上可以正常运行,但是在命令行中用nvcc kernel.cu -o kernel编译生成exe后运行exe程序不能运行。
如果是exe文件不能运行,那就奇怪了。VS2019里面也是通过nvcc编译的。
如果只是exe运行了,但是GPU的kernel没有运行,这种常见。常见于在VS里面有计算能力设定,但是命令行却没有,同时你的cuda toolkit的默认计算能力高于你的卡的计算能力的情况下。
可以用nvcc -arch sm_xx your.cu的方式来设定一下试试,其中xx是你的卡的型号,在GPU-Z网站上查询得到的计算能力。(例如sm_61, sm_35, sm_50, 类似这样)