Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Build] CMake Error in Windows with GCC #296

Open
Social-Mean opened this issue Feb 17, 2024 · 3 comments
Open

[Build] CMake Error in Windows with GCC #296

Social-Mean opened this issue Feb 17, 2024 · 3 comments

Comments

@Social-Mean
Copy link

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.

@gaaraujo
Copy link

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

@Social-Mean
Copy link
Author

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
Copy link
Collaborator

marsaev commented Jul 3, 2024

@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)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants