Our code was successfully built by visual studio enterprise 2019 16.9.x, however after updated to visual studio enterprise 2019 16.10.x. The same MSB3721 error happened. could anyone help? the detailed build info is as follows:
Build started…
1>------ Build started: Project: libCommon, Configuration: Release x64 ------
1>Build started 6/22/2021 9:23:30 PM.
1>Target InitializeBuildStatus:
1> Touching “x64\Release\libCommon.tlog\unsuccessfulbuild”.
1>Target AddCudaCompileDeps:
1> Skipping target “AddCudaCompileDeps” because all output files are up-to-date with respect to the input files.
1>Target AddCudaCompilePropsDeps:
1> Skipping target “AddCudaCompilePropsDeps” because all output files are up-to-date with respect to the input files.
1>Target CudaBuild:
1> Target CudaBuildCore:
1> Compiling CUDA source file GPUArrUtilityFunc.cu…
1>
1> D:\XRM_TFS\ReconTrunk\Recon\libCommon>“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\bin\nvcc.exe” -gencode=arch=compute_30,code="sm_30,compute_30" -gencode=arch=compute_35,code="sm_35,compute_35" -gencode=arch=compute_50,code="sm_50,compute_50" -gencode=arch=compute_52,code="sm_52,compute_52" -gencode=arch=compute_60,code="sm_60,compute_60" -gencode=arch=compute_61,code="sm_61,compute_61" -gencode=arch=compute_75,code="sm_75,compute_75" --use-local-env -ccbin “C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64” -x cu -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\include" --keep-dir x64\Release -use_fast_math -maxrregcount=0 --ptxas-options=-v --machine 64 --compile -cudart shared --default-stream per-thread -DWIN32 -DJSONCPP_DISABLE_DLL_INTERFACE_WARNING -DNDEBUG -D_WINDOWS -D_USRDLL -DLIBCOMMON_EXPORTS -D_WINDLL -D_UNICODE -DUNICODE -Xcompiler “/EHsc /W3 /nologo /O2 /Fdx64\Release\vc142.pdb /FS /MD " -o x64\Release\GPUArrUtilityFunc.cu.obj “D:\XRM_TFS\ReconTrunk\Recon\libCommon\GPUArrUtilityFunc.cu” -Xcompiler /openmp
1> nvcc fatal : Unsupported gpu architecture ‘compute_30’
1> C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 11.3.targets(785,9): error MSB3721: The command ““C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\bin\nvcc.exe” -gencode=arch=compute_30,code="sm_30,compute_30" -gencode=arch=compute_35,code="sm_35,compute_35" -gencode=arch=compute_50,code="sm_50,compute_50" -gencode=arch=compute_52,code="sm_52,compute_52" -gencode=arch=compute_60,code="sm_60,compute_60" -gencode=arch=compute_61,code="sm_61,compute_61" -gencode=arch=compute_75,code="sm_75,compute_75" --use-local-env -ccbin “C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64” -x cu -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\include” -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\include” --keep-dir x64\Release -use_fast_math -maxrregcount=0 --ptxas-options=-v --machine 64 --compile -cudart shared --default-stream per-thread -DWIN32 -DJSONCPP_DISABLE_DLL_INTERFACE_WARNING -DNDEBUG -D_WINDOWS -D_USRDLL -DLIBCOMMON_EXPORTS -D_WINDLL -D_UNICODE -DUNICODE -Xcompiler “/EHsc /W3 /nologo /O2 /Fdx64\Release\vc142.pdb /FS /MD " -o x64\Release\GPUArrUtilityFunc.cu.obj “D:\XRM_TFS\ReconTrunk\Recon\libCommon\GPUArrUtilityFunc.cu” -Xcompiler /openmp” exited with code 1.
1> Done building target “CudaBuildCore” in project “libCommon.vcxproj” – FAILED.
1>
1> Done building project “libCommon.vcxproj” – FAILED.
1>
1>Build FAILED.
1>
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 11.3.targets(785,9): error MSB3721: The command ““C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\bin\nvcc.exe” -gencode=arch=compute_30,code="sm_30,compute_30" -gencode=arch=compute_35,code="sm_35,compute_35" -gencode=arch=compute_50,code="sm_50,compute_50" -gencode=arch=compute_52,code="sm_52,compute_52" -gencode=arch=compute_60,code="sm_60,compute_60" -gencode=arch=compute_61,code="sm_61,compute_61" -gencode=arch=compute_75,code="sm_75,compute_75" --use-local-env -ccbin “C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30037\bin\HostX86\x64” -x cu -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\include” -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\include" --keep-dir x64\Release -use_fast_math -maxrregcount=0 --ptxas-options=-v --machine 64 --compile -cudart shared --default-stream per-thread -DWIN32 -DJSONCPP_DISABLE_DLL_INTERFACE_WARNING -DNDEBUG -D_WINDOWS -D_USRDLL -DLIBCOMMON_EXPORTS -D_WINDLL -D_UNICODE -DUNICODE -Xcompiler “/EHsc /W3 /nologo /O2 /Fdx64\Release\vc142.pdb /FS /MD " -o x64\Release\GPUArrUtilityFunc.cu.obj “D:\XRM_TFS\ReconTrunk\Recon\libCommon\GPUArrUtilityFunc.cu” -Xcompiler /openmp” exited with code 1.
1> 0 Warning(s)
1> 1 Error(s)
1>
1>Time Elapsed 00:00:00.87
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========