CMake 3.18 rc4 + NVCC 11.0 fails on enable_language(CUDA): Failed to extract nvcc implicit link line.
This worked with CMake 3.16. Let me know if there's more info needed.
- Platform: Windows 10
- CMake version: 3.18 rc4
- NVCC version: 11.0.167
- MSVC version: 19.25.28614
- Project: https://github.com/thrust/thrust
- CMake invocation:
"C:\Program Files\CMake\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Release --log-level=VERBOSE -G Ninja -DTHRUST_ENABLE_MULTICONFIG=ON -DTHRUST_MULTICONFIG_ENABLE_SYSTEM_CPP=ON -DTHRUST_MULTICONFIG_ENABLE_SYSTEM_CUDA=ON -DTHRUST_MULTICONFIG_ENABLE_SYSTEM_TBB=ON -DTHRUST_MULTICONFIG_ENABLE_SYSTEM_OMP=ON -DTHRUST_MULTICONFIG_ENABLE_DIALECT_CPP11=OFF -DTHRUST_MULTICONFIG_ENABLE_DIALECT_CPP14=ON -DTHRUST_MULTICONFIG_ENABLE_DIALECT_CPP17=ON -DTHRUST_MULTICONFIG_WORKLOAD=FULL -DTHRUST_TBB_ROOT=C:/Users/allie/src/tbb-2020.0-win/tbb "-DCMAKE_CUDA_COMPILER=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin/nvcc.exe" "-DCMAKE_CUDA_FLAGS=-ftemplate-backtrace-limit 64" -DCMAKE_BUILD_TYPE=Release -DTHRUST_ENABLE_COMPUTE_75=ON -DTHRUST_ENABLE_COMPUTE_FUTURE=OFF -DTHRUST_DISABLE_ARCH_BY_DEFAULT=ON -DTHRUST_ENABLE_TESTS_WITH_RDC=ON -DTHRUST_INCLUDE_CUB_CMAKE=ON C:\Users\allie\src\thrust
- CMake error:
CMake Error at C:/Program Files/CMake/share/cmake-3.18/Modules/CMakeDetermineCUDACompiler.cmake:460 (message):
Failed to extract nvcc implicit link line.
Call Stack (most recent call first):
cmake/ThrustCudaConfig.cmake:1 (enable_language)
CMakeLists.txt:123 (include)
- CMakeError.log:
Compiling the CUDA compiler identification source file "CMakeCUDACompilerId.cu" failed.
Compiler: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin/nvcc.exe
Build flags: -ftemplate-backtrace-limit;64
Id flags: --keep;--keep-dir;tmp;-ccbin=C:/Program;Files;(x86)/Microsoft;Visual;Studio/2019/Community/VC/Tools/MSVC/14.25.28610/bin/Hostx64/x64/cl.exe -v
The output was:
1
Failed to run C:/Program (The system cannot find the file specified.
).
nvcc fatal : Failed to detect host compiler properties.
Compiling the CUDA compiler identification source file "CMakeCUDACompilerId.cu" failed.
Compiler: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin/nvcc.exe
Build flags: -ftemplate-backtrace-limit;64
Id flags: --cuda-gpu-arch=sm_20 -v
The output was:
1
nvcc fatal : Unknown option '--cuda-gpu-arch=sm_20'
Compiling the CUDA compiler identification source file "CMakeCUDACompilerId.cu" failed.
Compiler: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin/nvcc.exe
Build flags: -ftemplate-backtrace-limit;64
Id flags: --cuda-gpu-arch=sm_30 -v
The output was:
1
nvcc fatal : Unknown option '--cuda-gpu-arch=sm_30'
Compiling the CUDA compiler identification source file "CMakeCUDACompilerId.cu" failed.
Compiler: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin/nvcc.exe
Build flags: -ftemplate-backtrace-limit;64
Id flags: --cuda-gpu-arch=sm_52 -v
The output was:
1
nvcc fatal : Unknown option '--cuda-gpu-arch=sm_52'
Failed to parsed CUDA nvcc implicit link information:
found 'PATH=' string: [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\\MSBuild\Current\Bin;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\libnvvp;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files\Python37\Scripts\;C:\Program Files\Python37\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Git\cmd;C:\Program Files\CMake\bin;C:\Users\allie\bin;C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64;C:\Program Files\Git LFS;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Users\allie\AppData\Local\Microsoft\WindowsApps;C:\Users\allie\src\tbb-2020.0-win\tbb\bin\intel64\vc14;C:\Users\allie\AppData\Roaming\Python\Python37\Scripts;C:\Program Files\JetBrains\CLion 2020.1\bin;;;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\libnvvp;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files\Python37\Scripts\;C:\Program Files\Python37\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Git\cmd;C:\Program Files\CMake\bin;C:\Users\allie\bin;C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64;C:\Program Files\Git LFS;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Users\allie\AppData\Local\Microsoft\WindowsApps;C:\Users\allie\src\tbb-2020.0-win\tbb\bin\intel64\vc14;C:\Users\allie\AppData\Roaming\Python\Python37\Scripts;C:\Program Files\JetBrains\CLion 2020.1\bin;;;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe]
found 'LIBRARIES=' string: ["/LIBPATH:C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin/../lib/x64"]
considering line: []
considering line: [C:\Users\allie\src\thrust\cmake-build-release-msvc2019_amd64_110_mc\CMakeFiles\3.18.0-rc4\CompilerIdCUDA>call "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.25.28610/bin/HostX64/x64/../../../../../../../VC/Auxiliary/Build/vcvars64.bat" ]
considering line: [**********************************************************************]
considering line: [** Visual Studio 2019 Developer Command Prompt v16.5.4]
considering line: [** Copyright (c) 2019 Microsoft Corporation]
considering line: [**********************************************************************]
considering line: [[vcvarsall.bat] Environment initialized for: 'x64']
considering line: [C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.25.28610/bin/HostX64/x64/../../../../../../../VC/Auxiliary/Build/vcvars64.bat]
considering line: [erase C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-10_a_dlink.reg.c]
considering line: [CMakeCUDACompilerId.cu]
considering line: [cl.exe @"C:\Users\allie\AppData\Local\Temp/tmpxft_00004e74_00000000-13.res" > "C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-12_CMakeCUDACompilerId.cpp1.ii" ]
considering line: [CMakeCUDACompilerId.cu]
considering line: [erase C:\Users\allie\AppData\Local\Temp/tmpxft_00004e74_00000000-13.res]
considering line: [cicc --microsoft_version=1925 --msvc_target_version=1925 --compiler_bindir "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.25.28610/bin/HostX64/x64/../../../../../../.." --sdk_dir "C:/Program Files (x86)/Windows Kits/10/" --orig_src_file_name "CMakeCUDACompilerId.cu" --allow_managed --context_limit=64 -arch compute_52 -m64 -ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 --include_file_name "tmpxft_00004e74_00000000-6_CMakeCUDACompilerId.fatbin.c" -tused -nvvmir-library "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v11.0/bin/../nvvm/libdevice/libdevice.10.bc" --gen_module_id_file --module_id_file_name "C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-7_CMakeCUDACompilerId.module_id" --gen_c_file_name "C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-9_CMakeCUDACompilerId.cudafe1.c" --stub_file_name "C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-9_CMakeCUDACompilerId.cudafe1.stub.c" --gen_device_file_name "C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-9_CMakeCUDACompilerId.cudafe1.gpu" "C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-12_CMakeCUDACompilerId.cpp1.ii" -o "C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-9_CMakeCUDACompilerId.ptx"]
considering line: [ptxas -arch=sm_52 -m64 "C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-9_CMakeCUDACompilerId.ptx" -o "C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-14_CMakeCUDACompilerId.sm_52.cubin" ]
considering line: [fatbinary -64 --cicc-cmdline="-ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 " "--image3=kind=elf,sm=52,file=C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-14_CMakeCUDACompilerId.sm_52.cubin" "--image3=kind=ptx,sm=52,file=C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-9_CMakeCUDACompilerId.ptx" --embedded-fatbin="C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-6_CMakeCUDACompilerId.fatbin.c" ]
considering line: [erase C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-6_CMakeCUDACompilerId.fatbin]
considering line: [cl.exe @"C:\Users\allie\AppData\Local\Temp/tmpxft_00004e74_00000000-15.res" > "C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-8_CMakeCUDACompilerId.cpp4.ii" ]
considering line: [CMakeCUDACompilerId.cu]
considering line: [erase C:\Users\allie\AppData\Local\Temp/tmpxft_00004e74_00000000-15.res]
considering line: [cudafe++ --microsoft_version=1925 --msvc_target_version=1925 --compiler_bindir "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.25.28610/bin/HostX64/x64/../../../../../../.." --sdk_dir "C:/Program Files (x86)/Windows Kits/10/" --orig_src_file_name "CMakeCUDACompilerId.cu" --allow_managed --context_limit=64 --m64 --parse_templates --gen_c_file_name "C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-9_CMakeCUDACompilerId.cudafe1.cpp" --stub_file_name "tmpxft_00004e74_00000000-9_CMakeCUDACompilerId.cudafe1.stub.c" --module_id_file_name "C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-7_CMakeCUDACompilerId.module_id" "C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-8_CMakeCUDACompilerId.cpp4.ii" ]
considering line: [cl.exe @"C:\Users\allie\AppData\Local\Temp/tmpxft_00004e74_00000000-17.res" -Fo"C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-16_CMakeCUDACompilerId.obj" ]
considering line: [tmpxft_00004e74_00000000-9_CMakeCUDACompilerId.cudafe1.cpp]
considering line: [erase C:\Users\allie\AppData\Local\Temp/tmpxft_00004e74_00000000-17.res]
considering line: [nvlink -optf "C:\Users\allie\AppData\Local\Temp/tmpxft_00004e74_00000000-19.optf"]
ignoring nvlink line
considering line: [fatbinary -64 --cicc-cmdline="-ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 " -link "--image3=kind=elf,sm=52,file=C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-18_a_dlink.sm_52.cubin" --embedded-fatbin="C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-11_a_dlink.fatbin.c" ]
considering line: [erase C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-11_a_dlink.fatbin]
considering line: [cl.exe @"C:\Users\allie\AppData\Local\Temp/tmpxft_00004e74_00000000-21.res" -Fo"C:/Users/allie/AppData/Local/Temp/tmpxft_00004e74_00000000-20_a_dlink.obj" ]
considering line: [link.stub]
considering line: [erase C:\Users\allie\AppData\Local\Temp/tmpxft_00004e74_00000000-21.res]
considering line: [cl.exe @"C:\Users\allie\AppData\Local\Temp/tmpxft_00004e74_00000000-22.res" -Fe"a.exe" ]
considering line: [ Creating library a.lib and object a.exp]
considering line: [erase C:\Users\allie\AppData\Local\Temp/tmpxft_00004e74_00000000-22.res]
considering line: []
Edited by Allison Vacanti