NVIDIA / NVIDIA/AMGX

[Build] CMake Error in Windows with GCC

Open
#296 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

build issues
Dominant language
Cuda
Stars
692
Forks
197
PR merge metrics
No merged PRs in 30d

Description

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:

  • OS: Windows 10 (22H2)
  • Compiler version: gcc.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 7.3.0
  • CMake version: 3.27.7
  • CUDA used for AMGX compilation: CUDA 12.3.107
  • MPI version (if applicable): I have not use MPI
  • AMGX version or commit hash: c3736bc69c4c37198b584c28fe24e005a48993b3

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'
  1. 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.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the reported cmake .. -G "MinGW Makefiles" configuration on Windows using the stated GCC, CMake, and CUDA versions. Start with the compiler-identification failure in CMakeDetermineCompilerId.cmake; done means AMGX configures successfully with the MinGW generator without the reported CUDA compiler error.

Written by the indexing model from the issue text.

Assessment

Tech stack
cmake
Domain
build-system, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
28/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.