Ошибка nvcc в Visual Studio 2017: требуется один входной файл для фазы без ссылки, если указан выходной файл - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь добавить код cuda в существующее приложение, созданное с использованием Visual Studio, однако, когда я пытаюсь скомпилировать мой код, я получаю сообщение об ошибке «nvcc fatal error: для фазы без ссылки требуется один входной файл»если указан выходной файл "Ниже приводится полный вывод сборки для справки.

C:\Users\Shubham Sachdeva\Desktop\Simplex_2178\Cuda Boids>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin\nvcc.exe" -gencode=arch=compute_35,code=\"sm_35,compute_35\" --use-local-env -ccbin "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x86" -x cu  -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include" -I"C:\Users\Shubham Sachdeva\Desktop\Simplex_2178\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include"  -G   --keep-dir Debug -maxrregcount=0  --machine 32 --compile -cudart static  -g   -DDEBUG -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Fd"C:\Users\Shubham Sachdeva\Desktop\Simplex_2178\Z_DELETE\Cuda_Boids\Debug\vc141.pdb" /FS /Zi /RTC1 /MDd " -o "C:\Users\Shubham Sachdeva\Desktop\Simplex_2178\Z_DELETE\Cuda_Boids\Debug\Boids.cu.obj" "C:\Users\Shubham Sachdeva\Desktop\Simplex_2178\Cuda Boids\Boids.cu"

1>nvcc fatal   : A single input file is required for a non-link phase when an outputfile is specified

1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations\CUDA 10.1.targets(762,9): error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin\nvcc.exe" -gencode=arch=compute_35,code=\"sm_35,compute_35\" --use-local-env -ccbin "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x86" -x cu  -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include" -I"C:\Users\Shubham Sachdeva\Desktop\Simplex_2178\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include"  -G   --keep-dir Debug -maxrregcount=0  --machine 32 --compile -cudart static  -g   -DDEBUG -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Fd"C:\Users\Shubham Sachdeva\Desktop\Simplex_2178\Z_DELETE\Cuda_Boids\Debug\vc141.pdb" /FS /Zi /RTC1 /MDd " -o "C:\Users\Shubham Sachdeva\Desktop\Simplex_2178\Z_DELETE\Cuda_Boids\Debug\Boids.cu.obj" "C:\Users\Shubham Sachdeva\Desktop\Simplex_2178\Cuda Boids\Boids.cu"" exited with code 1.
...