NVIDIA / AMGX

Distributed multigrid linear solver library on GPU
482 stars 139 forks source link

[Build] CMake Error in Windows with GCC #296

Open Social-Mean opened 7 months ago

Social-Mean commented 7 months ago

Describe the issue

Dear AMGX's developers, I'm trying to build AMGX with gcc in windows, but got error in cmake. The follows are my environment information.

Environment information:

Configuration information

  1. clone the project

    git clone --recursive https://github.com/NVIDIA/AMGX.git
    mkdir build
    cd build

    The output:

    Cloning into 'AMGX'...
    remote: Enumerating objects: 3303, done.
    remote: Counting objects: 100% (1578/1578), done.
    remote: Compressing objects: 100% (655/655), done.
    remote: Total 3303 (delta 1190), reused 1041 (delta 921), pack-reused 1725
    Receiving objects: 100% (3303/3303), 3.37 MiB | 2.21 MiB/s, done.
    Resolving deltas: 100% (2195/2195), done.
    Submodule 'thrust' (https://github.com/NVIDIA/thrust.git) registered for path 'thrust'
    Cloning into 'D:/dev/test_amgx/AMGX/thrust'...
    remote: Enumerating objects: 50516, done.
    remote: Counting objects: 100% (234/234), done.
    remote: Compressing objects: 100% (139/139), done.
    remote: Total 50516 (delta 98), reused 199 (delta 86), pack-reused 50282
    Receiving objects: 100% (50516/50516), 17.39 MiB | 3.81 MiB/s, done.
    Resolving deltas: 100% (40159/40159), done.
    Submodule path 'thrust': checked out '3cd56842c94de4926157f6ccdfbbf03ef7e5d5dc'
    Submodule 'cub' (https://github.com/NVIDIA/cub.git) registered for path 'thrust/dependencies/cub'
    Cloning into 'D:/dev/test_amgx/AMGX/thrust/dependencies/cub'...
    remote: Enumerating objects: 33392, done.
    remote: Counting objects: 100% (761/761), done.
    remote: Compressing objects: 100% (298/298), done.
    remote: Total 33392 (delta 466), reused 706 (delta 440), pack-reused 32631
    Receiving objects: 100% (33392/33392), 17.99 MiB | 3.44 MiB/s, done.
    Resolving deltas: 100% (27985/27985), done.
    Cloning into 'D:/dev/test_amgx/AMGX/thrust/dependencies/libcudacxx'...
    remote: Enumerating objects: 55840, done.
    remote: Counting objects: 100% (55840/55840), done.
    Receiving objects: 100% (55840/55840), 13.73 MiB | 3.37 MiB/s, done.
    Resolving deltas: 100% (39844/39844), done.
    Submodule path 'thrust/dependencies/cub': checked out '48b555897ee66bcd057a521ed39d62b7688c7d59'
    Submodule path 'thrust/dependencies/libcudacxx': checked out '55dd2c99346baa3a14949a0f7e9c41865e434eda'
  2. configure cmake

    cmake .. -G "MinGW Makefiles"

    And there is error:

    
    CMake Error at C:/Program Files/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:753 (message):
    Compiling the CUDA compiler identification source file
    "CMakeCUDACompilerId.cu" failed.
    
    Compiler: C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\bin\nvcc.exe
    
    Build flags:
    
    Id flags: --keep;--keep-dir;tmp -v
    
    The output was:
    
    2
    
    D:\dev\test_amgx\AMGX\build\CMakeFiles\3.27.7\CompilerIdCUDA>call
    "C:/Program Files/Microsoft Visual
    Studio/2022/Community/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/../../../../../../../VC/Auxiliary/Build/vcvars64.bat"
    
    **********************************************************************
    
    ** Visual Studio 2022 Developer Command Prompt v17.7.5
    
    ** Copyright (c) 2022 Microsoft Corporation
    
    **********************************************************************
    
    [vcvarsall.bat] Environment initialized for: 'x64'
    
    #$ C:/Program Files/Microsoft Visual
    Studio/2022/Community/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/../../../../../../../VC/Auxiliary/Build/vcvars64.bat
    
    #$ ALLUSERSPROFILE=C:\ProgramData
    
    #$ AMGX_DIR=D:\extern\AMGX
    
    #$ ANSYSEMSV_ROOT232=C:\Program Files\AnsysEM\Ansys Student\v232\Win64
    
    #$ APPDATA=C:\Users\usr\AppData\Roaming
    
    #$ BOOST_LIBRARYDIR=D:\usr\local\lib\lib
    
    #$ Boost_ROOT=D:\usr\local
    
    #$ ChocolateyInstall=C:\ProgramData\chocolatey\
    
    #$ ChocolateyLastPathUpdate=133426024757923592
    
    #$ ChocolateyToolsLocation=D:\Tools\
    
    #$ CLion=C:\Program Files\JetBrains\CLion 2023.1.4\bin;
    
    #$ CMAKE_MODULE_PATH=D:\extern
    
    #$ CommandPromptType=Native
    
    #$ CommonProgramFiles=C:\Program Files\Common Files
    
    #$ CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
    
    #$ CommonProgramW6432=C:\Program Files\Common Files
    
    #$ COMPUTERNAME=DESKTOP-FICL7E3
    
    #$ ComSpec=C:\Windows\system32\cmd.exe
    
    #$ CPOLAR_HOME=C:\Program Files\cpolar\
    
    #$ CudaToolkitDir=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.3
    
    #$ CUDA_PATH_V12_3=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.3
    
    #$ DevEco Studio=C:\Program Files\Huawei\DevEco Studio\bin;
    
    #$ DevEnvDir=C:\Program Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\
    
    #$ DriverData=C:\Windows\System32\Drivers\DriverData
    
    #$ EIGEN3_INCLUDE_DIR=D:\extern\eigen
    
    #$ ExtensionSdkDir=C:\Program Files (x86)\Microsoft SDKs\Windows
    Kits\10\ExtensionSDKs
    
    #$ EXTERNAL_INCLUDE=C:\Program Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\ATLMFC\include;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\VC\Auxiliary\VS\include;C:\Program Files
    (x86)\Windows Kits\10\include\10.0.22000.0\ucrt;C:\Program Files
    (x86)\Windows Kits\10\\include\10.0.22000.0\\um;C:\Program Files
    (x86)\Windows Kits\10\\include\10.0.22000.0\\shared;C:\Program Files
    (x86)\Windows Kits\10\\include\10.0.22000.0\\winrt;C:\Program Files
    (x86)\Windows Kits\10\\include\10.0.22000.0\\cppwinrt;C:\Program Files
    (x86)\Windows Kits\NETFXSDK\4.8\include\um
    
    #$ Framework40Version=v4.0
    
    #$ FrameworkDir=C:\Windows\Microsoft.NET\Framework64\
    
    #$ FrameworkDir64=C:\Windows\Microsoft.NET\Framework64\
    
    #$ FrameworkVersion=v4.0.30319
    
    #$ FrameworkVersion64=v4.0.30319
    
    #$ FSHARPINSTALLDIR=C:\Program Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools
    
    #$ Gallop_PATH=C:\Program Files\WGallop\
    
    #$ HOMEDRIVE=C:
    
    #$ HOMEPATH=\Users\usr
    
    #$ INCLUDE=C:\Program Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\include;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\ATLMFC\include;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\VC\Auxiliary\VS\include;C:\Program Files
    (x86)\Windows Kits\10\include\10.0.22000.0\ucrt;C:\Program Files
    (x86)\Windows Kits\10\\include\10.0.22000.0\\um;C:\Program Files
    (x86)\Windows Kits\10\\include\10.0.22000.0\\shared;C:\Program Files
    (x86)\Windows Kits\10\\include\10.0.22000.0\\winrt;C:\Program Files
    (x86)\Windows Kits\10\\include\10.0.22000.0\\cppwinrt;C:\Program Files
    (x86)\Windows
    Kits\NETFXSDK\4.8\include\um;C:\mingw64\lib\gcc\x86_64-w64-mingw32\13.1.0\include\c++\
    
    #$ INTEL_LICENSE_FILE=C:\Program Files (x86)\Common Files\Intel\Licenses
    
    #$ I_MPI_ROOT=C:\Program Files
    (x86)\IntelSWTools\compilers_and_libraries_2018.5.274\windows\mpi
    
    #$ LIB=C:\Program Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\ATLMFC\lib\x64;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\lib\x64;C:\Program Files
    (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64;C:\Program Files (x86)\Windows
    Kits\10\lib\10.0.22000.0\ucrt\x64;C:\Program Files (x86)\Windows
    Kits\10\\lib\10.0.22000.0\\um\x64
    
    #$ LIBPATH=C:\Program Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\ATLMFC\lib\x64;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\lib\x64;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\lib\x86\store\references;C:\Program
    Files (x86)\Windows Kits\10\UnionMetadata\10.0.22000.0;C:\Program Files
    (x86)\Windows
    Kits\10\References\10.0.22000.0;C:\Windows\Microsoft.NET\Framework64\v4.0.30319
    
    #$ LOCALAPPDATA=C:\Users\usr\AppData\Local
    
    #$ LOGONSERVER=\\DESKTOP-FICL7E3
    
    #$ LUA_CPATH=C:\Program Files\WGallop\?.dll;C:\Program
    Files\WGallop\torch/?.dll;
    
    #$ LUA_PATH=C:\Program Files\WGallop\lua\?.lua;C:\Program
    Files\WGallop\lua\/?/init.lua;C:\Program
    Files\WGallop\lua\torch/?/init.lua;C:\Program
    Files\WGallop\lua\torch/?.lua;
    
    #$ MSMPI_BENCHMARKS=C:\Program Files\Microsoft MPI\Benchmarks\
    
    #$ MSMPI_BIN=C:\Program Files\Microsoft MPI\Bin\
    
    #$ NETFXSDKDir=C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\
    
    #$ NUMBER_OF_PROCESSORS=24
    
    #$ OS=Windows_NT
    
    #$ Path=C:\Program Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\bin\HostX64\x64;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\VC\VCPackages;C:\Program Files\Microsoft
    Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team
    Explorer;C:\Program Files\Microsoft Visual
    Studio\2022\Community\MSBuild\Current\bin\Roslyn;C:\Program Files\Microsoft
    Visual Studio\2022\Community\Team Tools\Performance Tools\x64;C:\Program
    Files\Microsoft Visual Studio\2022\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.8 Tools\x64\;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program
    Files (x86)\Windows Kits\10\bin\10.0.22000.0\\x64;C:\Program Files
    (x86)\Windows Kits\10\bin\\x64;C:\Program Files\Microsoft Visual
    Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program
    Files\Microsoft Visual Studio\2022\Community\Common7\IDE\;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\Tools\;C:\Qt\Qt5.12.12\5.12.12\mingw73_64;C:\Program
    Files\Python38\;C:\Program Files\Python38\Scripts\;C:\mingw64\bin;C:\Program Files\NVIDIA GPU
    Computing Toolkit\CUDA\v12.3\bin;C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\libnvvp;C:\Program Files
    (x86)\GnuWin32\bin;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program
    Files (x86)\VMware\VMware Workstation\bin\;C:\Program Files\Microsoft
    MPI\Bin\;C:\Program Files
    (x86)\IntelSWTools\compilers_and_libraries_2018.5.274\windows\mpi\intel64\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\texlive\2022\bin\win32;C:\Program
    Files\MATLAB\R2023a\runtime\win64;C:\Program
    Files\MATLAB\R2023a\bin;C:\Program Files\Wolfram
    Research\WolframScript\;C:\Program Files\Microsoft VS Code\bin;C:\Program
    Files\Git\cmd;C:\Program Files\Graphviz\bin;C:\Program Files\NVIDIA
    Corporation\NVIDIA NvDLISR;C:\Program Files\Pandoc\;C:\Program
    Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL
    Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program
    Files\gmsh-4.11.1-Windows64\;C:\Program Files (x86)\Microsoft SQL
    Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL
    Server\150\DTS\Binn\;%Boost_INCLUDE_DIR%;C:\Program
    Files\dotnet\;C:\Program Files\nodejs\;C:\Program Files\Microsoft SQL
    Server\130\Tools\Binn\;C:\Program Files (x86)\NVIDIA
    Corporation\PhysX\Common;C:\Program Files (x86);C:\Program Files
    (x86)\NetSarang\Xshell 7\;C:\Program Files (x86)\NetSarang\Xftp
    7\;C:\Program Files\CMake\bin;C:\Program Files\Inkscape\bin;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\bin\Hostx64\x64;C:\Program
    Files\NVIDIA Corporation\Nsight Compute 2023.3.1\;C:\Program
    Files\LLVM\bin;C:\Program
    Files\Java\jdk-18.0.2.1\bin;C:\Users\usr\.cargo\bin;C:\Program
    Files\CMake\bin;C:\Users\usr\AppData\Local\Microsoft\WindowsApps;C:\Program
    Files\cpolar\;C:\Program Files\JetBrains\PyCharm Community Edition
    2023.1.2\bin;C:\Program Files\JetBrains\PyCharm 2023.1.3\bin;C:\Program
    Files\JetBrains\CLion 2023.1.4\bin;C:\Users\usr\.dotnet\tools;C:\Program
    Files\PolyOS Qemu;C:\Program Files\Huawei\DevEco
    Studio\bin;;C:\Users\usr\.dotnet\tools;C:\Program
    Files\doxygen\bin;C:\Program
    Files\Neovim\bin;C:\Users\usr\AppData\Roaming\npm;C:\ProgramData\chocolatey\bin;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe;C:\Program
    Files\Microsoft Visual Studio\2022\Community\VC\vcpkg
    
    #$
    PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW;.CPL
    
    #$ Platform=x64
    
    #$ PROCESSOR_ARCHITECTURE=AMD64
    
    #$ PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 151 Stepping 2, GenuineIntel
    
    #$ PROCESSOR_LEVEL=6
    
    #$ PROCESSOR_REVISION=9702
    
    #$ ProgramData=C:\ProgramData
    
    #$ ProgramFiles=C:\Program Files
    
    #$ ProgramFiles(x86)=C:\Program Files (x86)
    
    #$ ProgramW6432=C:\Program Files
    
    #$ PROMPT=$P$G
    
    #$ PSModulePath=C:\Users\usr\Documents\WindowsPowerShell\Modules;C:\Program
    Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules;C:\Program
    Files (x86)\Microsoft SQL Server\150\Tools\PowerShell\Modules\
    
    #$ PUBLIC=C:\Users\Public
    
    #$ PyCharm=C:\Program Files\JetBrains\PyCharm 2023.1.3\bin;
    
    #$ PyCharm Community Edition=C:\Program Files\JetBrains\PyCharm Community
    Edition 2023.1.2\bin;
    
    #$ Qt5Widgets_DIR=C:\Qt\Qt5.12.12\5.12.12\mingw73_64\lib\cmake\Qt5Widgets
    
    #$ SESSIONNAME=Console
    
    #$ SIMPLORER_HOME=C:\Program Files\AnsysEM\Ansys Student\v232\Win64
    
    #$ SIWAVE_INSTALL_DIR=C:\Program Files\AnsysEM\Ansys Student\v232\Win64
    
    #$ SystemDrive=C:
    
    #$ SystemRoot=C:\Windows
    
    #$ UCRTVersion=10.0.22000.0
    
    #$ UniversalCRTSdkDir=C:\Program Files (x86)\Windows Kits\10\
    
    #$ USERDOMAIN=DESKTOP-FICL7E3
    
    #$ USERDOMAIN_ROAMINGPROFILE=DESKTOP-FICL7E3
    
    #$ USERNAME=usr
    
    #$ USERPROFILE=C:\Users\usr
    
    #$ VCIDEInstallDir=C:\Program Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\VC\
    
    #$ VCINSTALLDIR=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\
    
    #$ VCPKG_ROOT=C:\Program Files\Microsoft Visual
    Studio\2022\Community\VC\vcpkg
    
    #$ VCToolsInstallDir=C:\Program Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\
    
    #$ VCToolsRedistDir=C:\Program Files\Microsoft Visual
    Studio\2022\Community\VC\Redist\MSVC\14.36.32532\
    
    #$ VCToolsVersion=14.37.32822
    
    #$ VisualStudioVersion=17.0
    
    #$ VS170COMNTOOLS=C:\Program Files\Microsoft Visual
    Studio\2022\Community\Common7\Tools\
    
    #$ VSCMD_ARG_app_plat=Desktop
    
    #$ VSCMD_ARG_HOST_ARCH=x64
    
    #$ VSCMD_ARG_TGT_ARCH=x64
    
    #$ VSCMD_VER=17.7.5
    
    #$ vsconsoleoutput=1
    
    #$ VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio\2022\Community\
    
    #$ windir=C:\Windows
    
    #$ WindowsLibPath=C:\Program Files (x86)\Windows
    Kits\10\UnionMetadata\10.0.22000.0;C:\Program Files (x86)\Windows
    Kits\10\References\10.0.22000.0
    
    #$ WindowsSdkBinPath=C:\Program Files (x86)\Windows Kits\10\bin\
    
    #$ WindowsSdkDir=C:\Program Files (x86)\Windows Kits\10\
    
    #$ WindowsSDKLibVersion=10.0.22000.0\
    
    #$ WindowsSdkVerBinPath=C:\Program Files (x86)\Windows
    Kits\10\bin\10.0.22000.0\
    
    #$ WindowsSDKVersion=10.0.22000.0\
    
    #$ WindowsSDK_ExecutablePath_x64=C:\Program Files (x86)\Microsoft
    SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\
    
    #$ WindowsSDK_ExecutablePath_x86=C:\Program Files (x86)\Microsoft
    SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\
    
    #$ WSLENV=WT_SESSION:WT_PROFILE_ID:
    
    #$ WT_PROFILE_ID={61c54bbd-c2c6-5271-96e7-009a87ff44bf}
    
    #$ WT_SESSION=56268d04-2bd5-49ab-a598-c252c6fa5caa
    
    #$ XUVTOP=D:\CHIANTI_10.1_database
    
    #$ __DOTNET_ADD_64BIT=1
    
    #$ __DOTNET_PREFERRED_BITNESS=64
    
    #$
    __VSCMD_PREINIT_INCLUDE=C:\mingw64\lib\gcc\x86_64-w64-mingw32\13.1.0\include\c++\
    
    #$ __VSCMD_PREINIT_PATH=C:\Qt\Qt5.12.12\5.12.12\mingw73_64;C:\Program
    Files\Python38\;C:\Program Files\Python38\Scripts\;C:\Program
    Files\WGallop\;C:\Program Files\WGallop\torch;C:\Program
    Files\WGallop\Python38;C:\Program
    Files\WGallop\Python38\Script;C:\mingw64\bin;C:\Program Files\NVIDIA GPU
    Computing Toolkit\CUDA\v12.3\bin;C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\libnvvp;C:\Program Files
    (x86)\GnuWin32\bin;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program
    Files (x86)\VMware\VMware Workstation\bin\;C:\Program Files\Microsoft
    MPI\Bin\;C:\Program Files
    (x86)\IntelSWTools\compilers_and_libraries_2018.5.274\windows\mpi\intel64\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\texlive\2022\bin\win32;C:\Program
    Files\MATLAB\R2023a\runtime\win64;C:\Program
    Files\MATLAB\R2023a\bin;C:\Program Files\Wolfram
    Research\WolframScript\;C:\Program Files\Microsoft VS Code\bin;C:\Program
    Files\Git\cmd;C:\Program Files\Graphviz\bin;C:\Program Files\NVIDIA
    Corporation\NVIDIA NvDLISR;C:\Program Files\Pandoc\;C:\Program
    Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL
    Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program
    Files\gmsh-4.11.1-Windows64\;C:\Program Files (x86)\Microsoft SQL
    Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL
    Server\150\DTS\Binn\;%Boost_INCLUDE_DIR%;C:\Program
    Files\dotnet\;C:\Program Files\nodejs\;C:\Program Files\Microsoft SQL
    Server\130\Tools\Binn\;C:\Program Files (x86)\NVIDIA
    Corporation\PhysX\Common;C:\Program Files (x86);C:\Program Files
    (x86)\NetSarang\Xshell 7\;C:\Program Files (x86)\NetSarang\Xftp
    7\;C:\Program Files\CMake\bin;C:\Program Files\Inkscape\bin;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\bin\Hostx64\x64;C:\Program
    Files\NVIDIA Corporation\Nsight Compute 2023.3.1\;C:\Program
    Files\LLVM\bin;C:\Program
    Files\Java\jdk-18.0.2.1\bin;C:\Users\usr\.cargo\bin;C:\Program
    Files\CMake\bin;C:\Users\usr\AppData\Local\Microsoft\WindowsApps;C:\Program
    Files\cpolar\;C:\Program Files\JetBrains\PyCharm Community Edition
    2023.1.2\bin;C:\Program Files\JetBrains\PyCharm 2023.1.3\bin;C:\Program
    Files\JetBrains\CLion 2023.1.4\bin;C:\Users\usr\.dotnet\tools;C:\Program
    Files\PolyOS Qemu;C:\Program Files\Huawei\DevEco
    Studio\bin;;C:\Users\usr\.dotnet\tools;C:\Program
    Files\doxygen\bin;C:\Program
    Files\Neovim\bin;C:\Users\usr\AppData\Roaming\npm;C:\ProgramData\chocolatey\bin
    
    #$ PATH=C:\Program Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\bin\Hostx64\x64;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\bin\HostX64\x64;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\VC\VCPackages;C:\Program Files\Microsoft
    Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team
    Explorer;C:\Program Files\Microsoft Visual
    Studio\2022\Community\MSBuild\Current\bin\Roslyn;C:\Program Files\Microsoft
    Visual Studio\2022\Community\Team Tools\Performance Tools\x64;C:\Program
    Files\Microsoft Visual Studio\2022\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.8 Tools\x64\;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program
    Files (x86)\Windows Kits\10\bin\10.0.22000.0\\x64;C:\Program Files
    (x86)\Windows Kits\10\bin\\x64;C:\Program Files\Microsoft Visual
    Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program
    Files\Microsoft Visual Studio\2022\Community\Common7\IDE\;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\Tools\;C:\Qt\Qt5.12.12\5.12.12\mingw73_64;C:\Program
    Files\Python38\;C:\Program Files\Python38\Scripts\;C:\Program
    Files\WGallop\;C:\Program Files\WGallop\torch;C:\Program
    Files\WGallop\Python38;C:\Program
    Files\WGallop\Python38\Script;C:\mingw64\bin;C:\Program Files\NVIDIA GPU
    Computing Toolkit\CUDA\v12.3\bin;C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\libnvvp;C:\Program Files
    (x86)\GnuWin32\bin;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program
    Files (x86)\VMware\VMware Workstation\bin\;C:\Program Files\Microsoft
    MPI\Bin\;C:\Program Files
    (x86)\IntelSWTools\compilers_and_libraries_2018.5.274\windows\mpi\intel64\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\texlive\2022\bin\win32;C:\Program
    Files\MATLAB\R2023a\runtime\win64;C:\Program
    Files\MATLAB\R2023a\bin;C:\Program Files\Wolfram
    Research\WolframScript\;C:\Program Files\Microsoft VS Code\bin;C:\Program
    Files\Git\cmd;C:\Program Files\Graphviz\bin;C:\Program Files\NVIDIA
    Corporation\NVIDIA NvDLISR;C:\Program Files\Pandoc\;C:\Program
    Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL
    Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program
    Files\gmsh-4.11.1-Windows64\;C:\Program Files (x86)\Microsoft SQL
    Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL
    Server\150\DTS\Binn\;%Boost_INCLUDE_DIR%;C:\Program
    Files\dotnet\;C:\Program Files\nodejs\;C:\Program Files\Microsoft SQL
    Server\130\Tools\Binn\;C:\Program Files (x86)\NVIDIA
    Corporation\PhysX\Common;C:\Program Files (x86);C:\Program Files
    (x86)\NetSarang\Xshell 7\;C:\Program Files (x86)\NetSarang\Xftp
    7\;C:\Program Files\CMake\bin;C:\Program Files\Inkscape\bin;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\bin\Hostx64\x64;C:\Program
    Files\NVIDIA Corporation\Nsight Compute 2023.3.1\;C:\Program
    Files\LLVM\bin;C:\Program
    Files\Java\jdk-18.0.2.1\bin;C:\Users\usr\.cargo\bin;C:\Program
    Files\CMake\bin;C:\Users\usr\AppData\Local\Microsoft\WindowsApps;C:\Program
    Files\cpolar\;C:\Program Files\JetBrains\PyCharm Community Edition
    2023.1.2\bin;C:\Program Files\JetBrains\PyCharm 2023.1.3\bin;C:\Program
    Files\JetBrains\CLion 2023.1.4\bin;C:\Users\usr\.dotnet\tools;C:\Program
    Files\PolyOS Qemu;C:\Program Files\Huawei\DevEco
    Studio\bin;;C:\Users\usr\.dotnet\tools;C:\Program
    Files\doxygen\bin;C:\Program
    Files\Neovim\bin;C:\Users\usr\AppData\Roaming\npm;C:\ProgramData\chocolatey\bin;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe;C:\Program
    Files\Microsoft Visual Studio\2022\Community\VC\vcpkg
    
    #$ _NVVM_BRANCH_=nvvm
    
    #$ _SPACE_=
    
    #$ _CUDART_=cudart
    
    #$ _HERE_=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.3\bin
    
    #$ _THERE_=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.3\bin
    
    #$ _TARGET_SIZE_=
    
    #$ _TARGET_DIR_=
    
    #$ _TARGET_SIZE_=64
    
    #$ _WIN_PLATFORM_=x64
    
    #$ TOP=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.3\bin/..
    
    #$ NVVMIR_LIBRARY_DIR=C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\bin/../nvvm/libdevice
    
    #$ PATH=C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\bin/../nvvm/bin;C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\bin;C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\bin/../lib;C:\Program Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\bin\Hostx64\x64;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\bin\HostX64\x64;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\VC\VCPackages;C:\Program Files\Microsoft
    Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team
    Explorer;C:\Program Files\Microsoft Visual
    Studio\2022\Community\MSBuild\Current\bin\Roslyn;C:\Program Files\Microsoft
    Visual Studio\2022\Community\Team Tools\Performance Tools\x64;C:\Program
    Files\Microsoft Visual Studio\2022\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.8 Tools\x64\;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program
    Files (x86)\Windows Kits\10\bin\10.0.22000.0\\x64;C:\Program Files
    (x86)\Windows Kits\10\bin\\x64;C:\Program Files\Microsoft Visual
    Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program
    Files\Microsoft Visual Studio\2022\Community\Common7\IDE\;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\Tools\;C:\Qt\Qt5.12.12\5.12.12\mingw73_64;C:\Program
    Files\Python38\;C:\Program Files\Python38\Scripts\;C:\mingw64\bin;C:\Program Files\NVIDIA GPU
    Computing Toolkit\CUDA\v12.3\bin;C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\libnvvp;C:\Program Files
    (x86)\GnuWin32\bin;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program
    Files (x86)\VMware\VMware Workstation\bin\;C:\Program Files\Microsoft
    MPI\Bin\;C:\Program Files
    (x86)\IntelSWTools\compilers_and_libraries_2018.5.274\windows\mpi\intel64\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\texlive\2022\bin\win32;C:\Program
    Files\MATLAB\R2023a\runtime\win64;C:\Program
    Files\MATLAB\R2023a\bin;C:\Program Files\Wolfram
    Research\WolframScript\;C:\Program Files\Microsoft VS Code\bin;C:\Program
    Files\Git\cmd;C:\Program Files\Graphviz\bin;C:\Program Files\NVIDIA
    Corporation\NVIDIA NvDLISR;C:\Program Files\Pandoc\;C:\Program
    Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL
    Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program
    Files\gmsh-4.11.1-Windows64\;C:\Program Files (x86)\Microsoft SQL
    Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL
    Server\150\DTS\Binn\;%Boost_INCLUDE_DIR%;C:\Program
    Files\dotnet\;C:\Program Files\nodejs\;C:\Program Files\Microsoft SQL
    Server\130\Tools\Binn\;C:\Program Files (x86)\NVIDIA
    Corporation\PhysX\Common;C:\Program Files (x86);C:\Program Files
    (x86)\NetSarang\Xshell 7\;C:\Program Files (x86)\NetSarang\Xftp
    7\;C:\Program Files\CMake\bin;C:\Program Files\Inkscape\bin;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\VC\Tools\MSVC\14.37.32822\bin\Hostx64\x64;C:\Program
    Files\NVIDIA Corporation\Nsight Compute 2023.3.1\;C:\Program
    Files\LLVM\bin;C:\Program
    Files\Java\jdk-18.0.2.1\bin;C:\Users\usr\.cargo\bin;C:\Program
    Files\CMake\bin;C:\Users\usr\AppData\Local\Microsoft\WindowsApps;C:\Program
    Files\cpolar\;C:\Program Files\JetBrains\PyCharm Community Edition
    2023.1.2\bin;C:\Program Files\JetBrains\PyCharm 2023.1.3\bin;C:\Program
    Files\JetBrains\CLion 2023.1.4\bin;C:\Users\usr\.dotnet\tools;C:\Program
    Files\PolyOS Qemu;C:\Program Files\Huawei\DevEco
    Studio\bin;;C:\Users\usr\.dotnet\tools;C:\Program
    Files\doxygen\bin;C:\Program
    Files\Neovim\bin;C:\Users\usr\AppData\Roaming\npm;C:\ProgramData\chocolatey\bin;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program
    Files\Microsoft Visual
    Studio\2022\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe;C:\Program
    Files\Microsoft Visual Studio\2022\Community\VC\vcpkg
    
    #$ INCLUDES="-IC:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\bin/../include"
    
    #$ LIBRARIES= "/LIBPATH:C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\bin/../lib/x64"
    
    #$ CUDAFE_FLAGS=
    
    #$ PTXAS_FLAGS=
    
    #$ erase tmp/a_dlink.reg.c
    
    CMakeCUDACompilerId.cu
    
    #$ resource file tmp/CMakeCUDACompilerId.cpp4.ii.res:
    [-D__CUDA_ARCH_LIST__=520 -nologo -E -TP -EHsc -D__CUDACC__ -D__NVCC__
    "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.3\bin/../include"
    -D__CUDACC_VER_MAJOR__=12 -D__CUDACC_VER_MINOR__=3
    -D__CUDACC_VER_BUILD__=107 -D__CUDA_API_VER_MAJOR__=12
    -D__CUDA_API_VER_MINOR__=3 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -FI
    "cuda_runtime.h" "CMakeCUDACompilerId.cu" ]
    
    #$ cl.exe @"tmp/CMakeCUDACompilerId.cpp4.ii.res" >
    "tmp/CMakeCUDACompilerId.cpp4.ii"
    
    CMakeCUDACompilerId.cu
    
    #$ cudafe++ --microsoft_version=1937 --msvc_target_version=1937
    --compiler_bindir "C:/Program Files/Microsoft Visual
    Studio/2022/Community/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/../../../../../../.."
    --sdk_dir "C:/Program Files (x86)/Windows Kits/10/" --display_error_number
    --orig_src_file_name "CMakeCUDACompilerId.cu" --orig_src_path_name
    "D:\dev\test_amgx\AMGX\build\CMakeFiles\3.27.7\CompilerIdCUDA\CMakeCUDACompilerId.cu"
    --allow_managed --m64 --parse_templates --gen_c_file_name
    "tmp/CMakeCUDACompilerId.cudafe1.cpp" --stub_file_name
    "CMakeCUDACompilerId.cudafe1.stub.c" --gen_module_id_file
    --module_id_file_name "tmp/CMakeCUDACompilerId.module_id"
    "tmp/CMakeCUDACompilerId.cpp4.ii"
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\device_types.h(74): warning #12-D: parsing
    restarts here after previous syntax error
    
    };
     ^
    
    Remark: The warnings can be suppressed with "-diag-suppress
    <warning-number>"
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\driver_types.h(1098): warning #12-D: parsing
    restarts here after previous syntax error
    
    };
     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\cuda_device_runtime_api.h(236): warning #12-D:
    parsing restarts here after previous syntax error
    
    extern __declspec(__device__) __declspec(__cudart_builtin__) cudaError_t __stdcall __cudaCDP2DeviceGetAttribute(int *value, enum cudaDeviceAttr attr, int device);
    
                                                                         ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\cuda_device_runtime_api.h(729): error: expected
    a declaration
    
    }
    ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\cuda_runtime_api.h(13053): error: linkage
    specification is incompatible with previous "cudaGraphLaunch" (declared at
    line 282 of C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\cuda_device_runtime_api.h)
    
    extern __declspec(__host__) cudaError_t __stdcall cudaGraphLaunch(cudaGraphExec_t graphExec, cudaStream_t stream);
                                                      ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\math_functions.h(222): warning #12-D:
    parsing restarts here after previous syntax error
    
    extern __declspec(__host__) __declspec(__device__) __declspec(__device_builtin__) __declspec(__cudart_builtin__) int            __cdecl abs(int a) ;
    
                                                           ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\math_functions.h(10547): error: expected a
    declaration
    
    }
    ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\math_functions.h(10839): warning #12-D:
    parsing restarts here after previous syntax error
    
    extern __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__)  double __cdecl _hypot(double x, double y);
    
                                    ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\math_functions.h(11314): error: namespace
    "std" has no member "enable_if_t"
    
    template <class _Ty1, class _Ty2, ::std:: enable_if_t< ::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> > [[nodiscard]] __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) ::std:: _Common_float_type_t<_Ty1, _Ty2> __cdecl pow(_Ty1 _Left, _Ty2 _Right) noexcept;
                                              ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\math_functions.h(11314): error: expected a
    "," or ">"
    
    template <class _Ty1, class _Ty2, ::std:: enable_if_t< ::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> > [[nodiscard]] __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) ::std:: _Common_float_type_t<_Ty1, _Ty2> __cdecl pow(_Ty1 _Left, _Ty2 _Right) noexcept;
                                                         ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\math_functions.h(11314): error: namespace
    "std" has no member "is_arithmetic_v"
    
    template <class _Ty1, class _Ty2, ::std:: enable_if_t< ::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> > [[nodiscard]] __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) ::std:: _Common_float_type_t<_Ty1, _Ty2> __cdecl pow(_Ty1 _Left, _Ty2 _Right) noexcept;
    
        ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\math_functions.h(11314): error: expected a
    ";"
    
    template <class _Ty1, class _Ty2, ::std:: enable_if_t< ::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> > [[nodiscard]] __declspec(__host__) __declspec(__device__) __declspec(__cudart_builtin__) ::std:: _Common_float_type_t<_Ty1, _Ty2> __cdecl pow(_Ty1 _Left, _Ty2 _Right) noexcept;
    
                       ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.h(1154): error:
    identifier "cudaRoundNearest" is undefined
    
    static __inline __declspec(__device__) double dmul(double a, double b, enum cudaRoundMode mode = cudaRoundNearest);
    
         ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.h(1156): error:
    identifier "cudaRoundNearest" is undefined
    
    static __inline __declspec(__device__) double dadd(double a, double b, enum cudaRoundMode mode = cudaRoundNearest);
    
         ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.h(1158): error:
    identifier "cudaRoundNearest" is undefined
    
    static __inline __declspec(__device__) double dsub(double a, double b, enum cudaRoundMode mode = cudaRoundNearest);
    
         ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.h(1160): error:
    identifier "cudaRoundZero" is undefined
    
    static __inline __declspec(__device__) int double2int(double a, enum cudaRoundMode mode = cudaRoundZero);
    
    ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.h(1162): error:
    identifier "cudaRoundZero" is undefined
    
    static __inline __declspec(__device__) unsigned int double2uint(double a, enum cudaRoundMode mode = cudaRoundZero);
    
            ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.h(1164): error:
    identifier "cudaRoundZero" is undefined
    
    static __inline __declspec(__device__) long long int double2ll(double a, enum cudaRoundMode mode = cudaRoundZero);
    
           ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.h(1166): error:
    identifier "cudaRoundZero" is undefined
    
    static __inline __declspec(__device__) unsigned long long int double2ull(double a, enum cudaRoundMode mode = cudaRoundZero);
    
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.h(1168): error:
    identifier "cudaRoundNearest" is undefined
    
    static __inline __declspec(__device__) double ll2double(long long int a, enum cudaRoundMode mode = cudaRoundNearest);
    
           ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.h(1170): error:
    identifier "cudaRoundNearest" is undefined
    
    static __inline __declspec(__device__) double ull2double(unsigned long long int a, enum cudaRoundMode mode = cudaRoundNearest);
    
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.h(1172): error:
    identifier "cudaRoundNearest" is undefined
    
    static __inline __declspec(__device__) double int2double(int a, enum cudaRoundMode mode = cudaRoundNearest);
    
    ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.h(1174): error:
    identifier "cudaRoundNearest" is undefined
    
    static __inline __declspec(__device__) double uint2double(unsigned int a, enum cudaRoundMode mode = cudaRoundNearest);
    
            ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.h(1176): error:
    identifier "cudaRoundNearest" is undefined
    
    static __inline __declspec(__device__) double float2double(float a, enum cudaRoundMode mode = cudaRoundNearest);
    
      ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(95): error:
    identifier "cudaRoundZero" is undefined
    
      return mode == cudaRoundZero   ? __fma_rz(a, b, c) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(96): error:
    identifier "cudaRoundPosInf" is undefined
    
             mode == cudaRoundPosInf ? __fma_ru(a, b, c) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(97): error:
    identifier "cudaRoundMinInf" is undefined
    
             mode == cudaRoundMinInf ? __fma_rd(a, b, c) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(103): error:
    identifier "cudaRoundZero" is undefined
    
      return mode == cudaRoundZero   ? __dmul_rz(a, b) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(104): error:
    identifier "cudaRoundPosInf" is undefined
    
             mode == cudaRoundPosInf ? __dmul_ru(a, b) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(105): error:
    identifier "cudaRoundMinInf" is undefined
    
             mode == cudaRoundMinInf ? __dmul_rd(a, b) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(111): error:
    identifier "cudaRoundZero" is undefined
    
      return mode == cudaRoundZero   ? __dadd_rz(a, b) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(112): error:
    identifier "cudaRoundPosInf" is undefined
    
             mode == cudaRoundPosInf ? __dadd_ru(a, b) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(113): error:
    identifier "cudaRoundMinInf" is undefined
    
             mode == cudaRoundMinInf ? __dadd_rd(a, b) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(119): error:
    identifier "cudaRoundZero" is undefined
    
      return mode == cudaRoundZero   ? __dsub_rz(a, b) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(120): error:
    identifier "cudaRoundPosInf" is undefined
    
             mode == cudaRoundPosInf ? __dsub_ru(a, b) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(121): error:
    identifier "cudaRoundMinInf" is undefined
    
             mode == cudaRoundMinInf ? __dsub_rd(a, b) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(127): error:
    identifier "cudaRoundNearest" is undefined
    
      return mode == cudaRoundNearest ? __double2int_rn(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(128): error:
    identifier "cudaRoundPosInf" is undefined
    
             mode == cudaRoundPosInf  ? __double2int_ru(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(129): error:
    identifier "cudaRoundMinInf" is undefined
    
             mode == cudaRoundMinInf  ? __double2int_rd(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(135): error:
    identifier "cudaRoundNearest" is undefined
    
      return mode == cudaRoundNearest ? __double2uint_rn(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(136): error:
    identifier "cudaRoundPosInf" is undefined
    
             mode == cudaRoundPosInf  ? __double2uint_ru(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(137): error:
    identifier "cudaRoundMinInf" is undefined
    
             mode == cudaRoundMinInf  ? __double2uint_rd(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(143): error:
    identifier "cudaRoundNearest" is undefined
    
      return mode == cudaRoundNearest ? __double2ll_rn(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(144): error:
    identifier "cudaRoundPosInf" is undefined
    
             mode == cudaRoundPosInf  ? __double2ll_ru(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(145): error:
    identifier "cudaRoundMinInf" is undefined
    
             mode == cudaRoundMinInf  ? __double2ll_rd(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(151): error:
    identifier "cudaRoundNearest" is undefined
    
      return mode == cudaRoundNearest ? __double2ull_rn(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(152): error:
    identifier "cudaRoundPosInf" is undefined
    
             mode == cudaRoundPosInf  ? __double2ull_ru(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(153): error:
    identifier "cudaRoundMinInf" is undefined
    
             mode == cudaRoundMinInf  ? __double2ull_rd(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(159): error:
    identifier "cudaRoundZero" is undefined
    
      return mode == cudaRoundZero   ? __ll2double_rz(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(160): error:
    identifier "cudaRoundPosInf" is undefined
    
             mode == cudaRoundPosInf ? __ll2double_ru(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(161): error:
    identifier "cudaRoundMinInf" is undefined
    
             mode == cudaRoundMinInf ? __ll2double_rd(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(167): error:
    identifier "cudaRoundZero" is undefined
    
      return mode == cudaRoundZero   ? __ull2double_rz(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(168): error:
    identifier "cudaRoundPosInf" is undefined
    
             mode == cudaRoundPosInf ? __ull2double_ru(a) :
                     ^
    
    C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v12.3\include\crt\device_double_functions.hpp(169): error:
    identifier "cudaRoundMinInf" is undefined
    
             mode == cudaRoundMinInf ? __ull2double_rd(a) :
                     ^
    
    49 errors detected in the compilation of "CMakeCUDACompilerId.cu".
    
    # --error 0x2 --

Call Stack (most recent call first): C:/Program Files/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD) C:/Program Files/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:53 (__determine_compiler_id_test) C:/Program Files/CMake/share/cmake-3.27/Modules/CMakeDetermineCUDACompiler.cmake:307 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:30 (project)

-- Configuring incomplete, errors occurred!



Is it only compiled with MSVC on windows? Any help will be appreciated. Thank you.
gaaraujo commented 7 months ago

I think that compiling on Windows requires Microsoft Visual Studio, as well as anything related to CUDA in general.

Social-Mean commented 7 months ago

I think that compiling on Windows requires Microsoft Visual Studio, as well as anything related to CUDA in general.

@gaaraujo Thank you for your reply. If MSVC is needed in Windows to compile this project, I think developers should mention it in README.md.

marsaev commented 3 months ago

@Social-Mean right, we didn't test mingw toolchains, however it should work fine with WSL. We will mention in the docs the toolchains that we use for testing (it's Linux/GNU and Windows/MSVC)