Skip to content

Can't build using CMAKE on Manjaro Linux #5955

@MayeulSGC

Description

@MayeulSGC

Description

CMake Error at /usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:751 (message):
 Compiling the CUDA compiler identification source file
 "CMakeCUDACompilerId.cu" failed.

 Compiler: /opt/cuda/bin/nvcc

 Build flags:

 Id flags: --keep;--keep-dir;tmp;-ccbin=/usr/bin/c++ -v



 The output was:

 4

 #$ _NVVM_BRANCH_=nvvm

 #$ _SPACE_=

 #$ _CUDART_=cudart

 #$ _HERE_=/opt/cuda/bin

 #$ _THERE_=/opt/cuda/bin

 #$ _TARGET_SIZE_=

 #$ _TARGET_DIR_=

 #$ _TARGET_DIR_=targets/x86_64-linux

 #$ TOP=/opt/cuda/bin/..

 #$ NVVMIR_LIBRARY_DIR=/opt/cuda/bin/../nvvm/libdevice

 #$ LD_LIBRARY_PATH=/opt/cuda/bin/../lib:

 #$
 PATH=/opt/cuda/bin/../nvvm/bin:/opt/cuda/bin:/home/mayeul/anaconda3/bin:/home/mayeul/anaconda3/condabin:/home/mayeul/.local/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/opt/cuda/bin:/opt/cuda/nsight_compute:/opt/cuda/nsight_systems/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl


 #$ INCLUDES="-I/opt/cuda/bin/../targets/x86_64-linux/include"

 #$ LIBRARIES= "-L/opt/cuda/bin/../targets/x86_64-linux/lib/stubs"
 "-L/opt/cuda/bin/../targets/x86_64-linux/lib"

 #$ CUDAFE_FLAGS=

 #$ PTXAS_FLAGS=

 #$ rm tmp/a_dlink.reg.c

 #$ "/usr/bin"/c++ -D__CUDA_ARCH_LIST__=520 -E -x c++ -D__CUDACC__
 -D__NVCC__ "-I/opt/cuda/bin/../targets/x86_64-linux/include"
 -D__CUDACC_VER_MAJOR__=12 -D__CUDACC_VER_MINOR__=1
 -D__CUDACC_VER_BUILD__=105 -D__CUDA_API_VER_MAJOR__=12
 -D__CUDA_API_VER_MINOR__=1 -D__NVCC_DIAG_PRAGMA_SUPPORT__=1 -include
 "cuda_runtime.h" -m64 "CMakeCUDACompilerId.cu" -o
 "tmp/CMakeCUDACompilerId.cpp4.ii"

 #$ cudafe++ --c++17 --gnu_version=130101 --display_error_number
 --orig_src_file_name "CMakeCUDACompilerId.cu" --orig_src_path_name
 "/home/mayeul/Documents/LightGBM/build/CMakeFiles/3.26.4/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"

  /usr/include/stdlib.h(141): error: identifier "_Float32" is undefined

   extern _Float32 strtof32 (const char *__restrict __nptr,
          ^

 

   /usr/include/stdlib.h(147): error: identifier "_Float64" is undefined

   extern _Float64 strtof64 (const char *__restrict __nptr,
          ^

 

  /usr/include/stdlib.h(153): error: identifier "_Float128" is undefined

   extern _Float128 strtof128 (const char *__restrict __nptr,
          ^

 

  /usr/include/stdlib.h(159): error: identifier "_Float32x" is undefined

   extern _Float32x strtof32x (const char *__restrict __nptr,
          ^

 

  /usr/include/stdlib.h(165): error: identifier "_Float64x" is undefined

   extern _Float64x strtof64x (const char *__restrict __nptr,
          ^

 

 /usr/include/stdlib.h(234): error: identifier "_Float32" is undefined

            _Float32 __f)
            ^

 

  /usr/include/stdlib.h(240): error: identifier "_Float64" is undefined

            _Float64 __f)
            ^

 

  /usr/include/stdlib.h(246): error: identifier "_Float128" is undefined

      _Float128 __f)
      ^

 

  /usr/include/stdlib.h(252): error: identifier "_Float32x" is undefined

      _Float32x __f)
      ^

 

 /usr/include/stdlib.h(258): error: identifier "_Float64x" is undefined

      _Float64x __f)
      ^

 

 /usr/include/stdlib.h(317): error: identifier "_Float32" is undefined

   extern _Float32 strtof32_l (const char *__restrict __nptr,
          ^

 

  /usr/include/stdlib.h(324): error: identifier "_Float64" is undefined

   extern _Float64 strtof64_l (const char *__restrict __nptr,
          ^

 

  /usr/include/stdlib.h(331): error: identifier "_Float128" is undefined

   extern _Float128 strtof128_l (const char *__restrict __nptr,
          ^

 

 /usr/include/stdlib.h(338): error: identifier "_Float32x" is undefined

   extern _Float32x strtof32x_l (const char *__restrict __nptr,
          ^

 

 /usr/include/stdlib.h(345): error: identifier "_Float64x" is undefined

   extern _Float64x strtof64x_l (const char *__restrict __nptr,
          ^

 

 /usr/include/bits/mathcalls.h(53): error: identifier "_Float32" is
 undefined

    extern _Float32 acosf32 (_Float32 __x) noexcept (true); extern _Float32 __acosf32 (_Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(53): error: identifier "_Float32" is
 undefined

    extern _Float32 acosf32 (_Float32 __x) noexcept (true); extern _Float32 __acosf32 (_Float32 __x) noexcept (true);
                             ^

 

 /usr/include/bits/mathcalls.h(53): error: identifier "_Float32" is
 undefined

    extern _Float32 acosf32 (_Float32 __x) noexcept (true); extern _Float32 __acosf32 (_Float32 __x) noexcept (true);
                                                                   ^

 

 /usr/include/bits/mathcalls.h(53): error: identifier "_Float32" is
 undefined

    extern _Float32 acosf32 (_Float32 __x) noexcept (true); extern _Float32 __acosf32 (_Float32 __x) noexcept (true);
                                                                                       ^

 

 /usr/include/bits/mathcalls.h(55): error: identifier "_Float32" is
 undefined

    extern _Float32 asinf32 (_Float32 __x) noexcept (true); extern _Float32 __asinf32 (_Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(55): error: identifier "_Float32" is
 undefined

    extern _Float32 asinf32 (_Float32 __x) noexcept (true); extern _Float32 __asinf32 (_Float32 __x) noexcept (true);
                             ^

 

 /usr/include/bits/mathcalls.h(55): error: identifier "_Float32" is
 undefined

    extern _Float32 asinf32 (_Float32 __x) noexcept (true); extern _Float32 __asinf32 (_Float32 __x) noexcept (true);
                                                                   ^

 

 /usr/include/bits/mathcalls.h(55): error: identifier "_Float32" is
 undefined

    extern _Float32 asinf32 (_Float32 __x) noexcept (true); extern _Float32 __asinf32 (_Float32 __x) noexcept (true);
                                                                                       ^

 

 /usr/include/bits/mathcalls.h(57): error: identifier "_Float32" is
 undefined

    extern _Float32 atanf32 (_Float32 __x) noexcept (true); extern _Float32 __atanf32 (_Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(57): error: identifier "_Float32" is
 undefined

    extern _Float32 atanf32 (_Float32 __x) noexcept (true); extern _Float32 __atanf32 (_Float32 __x) noexcept (true);
                             ^

 

 /usr/include/bits/mathcalls.h(57): error: identifier "_Float32" is
 undefined

    extern _Float32 atanf32 (_Float32 __x) noexcept (true); extern _Float32 __atanf32 (_Float32 __x) noexcept (true);
                                                                   ^

 

 /usr/include/bits/mathcalls.h(57): error: identifier "_Float32" is
 undefined

    extern _Float32 atanf32 (_Float32 __x) noexcept (true); extern _Float32 __atanf32 (_Float32 __x) noexcept (true);
                                                                                       ^

 

 /usr/include/bits/mathcalls.h(59): error: identifier "_Float32" is
 undefined

    extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(59): error: identifier "_Float32" is
 undefined

    extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) noexcept (true);
                              ^

 

 /usr/include/bits/mathcalls.h(59): error: identifier "_Float32" is
 undefined

    extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) noexcept (true);
                                            ^

 

 /usr/include/bits/mathcalls.h(59): error: identifier "_Float32" is
 undefined

    extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) noexcept (true);
                                                                                  ^

 

 /usr/include/bits/mathcalls.h(59): error: identifier "_Float32" is
 undefined

    extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) noexcept (true);
                                                                                                       ^

 

 /usr/include/bits/mathcalls.h(59): error: identifier "_Float32" is
 undefined

    extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) noexcept (true);
                                                                                                                     ^

 

 /usr/include/bits/mathcalls.h(62): error: identifier "_Float32" is
 undefined

    extern _Float32 cosf32 (_Float32 __x) noexcept (true); extern _Float32 __cosf32 (_Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(62): error: identifier "_Float32" is
 undefined

    extern _Float32 cosf32 (_Float32 __x) noexcept (true); extern _Float32 __cosf32 (_Float32 __x) noexcept (true);
                            ^

 

 /usr/include/bits/mathcalls.h(62): error: identifier "_Float32" is
 undefined

    extern _Float32 cosf32 (_Float32 __x) noexcept (true); extern _Float32 __cosf32 (_Float32 __x) noexcept (true);
                                                                  ^

 

 /usr/include/bits/mathcalls.h(62): error: identifier "_Float32" is
 undefined

    extern _Float32 cosf32 (_Float32 __x) noexcept (true); extern _Float32 __cosf32 (_Float32 __x) noexcept (true);
                                                                                     ^

 

 /usr/include/bits/mathcalls.h(64): error: identifier "_Float32" is
 undefined

    extern _Float32 sinf32 (_Float32 __x) noexcept (true); extern _Float32 __sinf32 (_Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(64): error: identifier "_Float32" is
 undefined

    extern _Float32 sinf32 (_Float32 __x) noexcept (true); extern _Float32 __sinf32 (_Float32 __x) noexcept (true);
                            ^

 

 /usr/include/bits/mathcalls.h(64): error: identifier "_Float32" is
 undefined

    extern _Float32 sinf32 (_Float32 __x) noexcept (true); extern _Float32 __sinf32 (_Float32 __x) noexcept (true);
                                                                  ^

 

 /usr/include/bits/mathcalls.h(64): error: identifier "_Float32" is
 undefined

    extern _Float32 sinf32 (_Float32 __x) noexcept (true); extern _Float32 __sinf32 (_Float32 __x) noexcept (true);
                                                                                     ^

 

 /usr/include/bits/mathcalls.h(66): error: identifier "_Float32" is
 undefined

    extern _Float32 tanf32 (_Float32 __x) noexcept (true); extern _Float32 __tanf32 (_Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(66): error: identifier "_Float32" is
 undefined

    extern _Float32 tanf32 (_Float32 __x) noexcept (true); extern _Float32 __tanf32 (_Float32 __x) noexcept (true);
                            ^

 

 /usr/include/bits/mathcalls.h(66): error: identifier "_Float32" is
 undefined

    extern _Float32 tanf32 (_Float32 __x) noexcept (true); extern _Float32 __tanf32 (_Float32 __x) noexcept (true);
                                                                  ^

 

 /usr/include/bits/mathcalls.h(66): error: identifier "_Float32" is
 undefined

    extern _Float32 tanf32 (_Float32 __x) noexcept (true); extern _Float32 __tanf32 (_Float32 __x) noexcept (true);
                                                                                     ^

 

 /usr/include/bits/mathcalls.h(71): error: identifier "_Float32" is
 undefined

    extern _Float32 coshf32 (_Float32 __x) noexcept (true); extern _Float32 __coshf32 (_Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(71): error: identifier "_Float32" is
 undefined

    extern _Float32 coshf32 (_Float32 __x) noexcept (true); extern _Float32 __coshf32 (_Float32 __x) noexcept (true);
                             ^

 

 /usr/include/bits/mathcalls.h(71): error: identifier "_Float32" is
 undefined

    extern _Float32 coshf32 (_Float32 __x) noexcept (true); extern _Float32 __coshf32 (_Float32 __x) noexcept (true);
                                                                   ^

 

 /usr/include/bits/mathcalls.h(71): error: identifier "_Float32" is
 undefined

    extern _Float32 coshf32 (_Float32 __x) noexcept (true); extern _Float32 __coshf32 (_Float32 __x) noexcept (true);
                                                                                       ^

 

 /usr/include/bits/mathcalls.h(73): error: identifier "_Float32" is
 undefined

    extern _Float32 sinhf32 (_Float32 __x) noexcept (true); extern _Float32 __sinhf32 (_Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(73): error: identifier "_Float32" is
 undefined

    extern _Float32 sinhf32 (_Float32 __x) noexcept (true); extern _Float32 __sinhf32 (_Float32 __x) noexcept (true);
                             ^

 

 /usr/include/bits/mathcalls.h(73): error: identifier "_Float32" is
 undefined

    extern _Float32 sinhf32 (_Float32 __x) noexcept (true); extern _Float32 __sinhf32 (_Float32 __x) noexcept (true);
                                                                   ^

 

 /usr/include/bits/mathcalls.h(73): error: identifier "_Float32" is
 undefined

    extern _Float32 sinhf32 (_Float32 __x) noexcept (true); extern _Float32 __sinhf32 (_Float32 __x) noexcept (true);
                                                                                       ^

 

 /usr/include/bits/mathcalls.h(75): error: identifier "_Float32" is
 undefined

    extern _Float32 tanhf32 (_Float32 __x) noexcept (true); extern _Float32 __tanhf32 (_Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(75): error: identifier "_Float32" is
 undefined

    extern _Float32 tanhf32 (_Float32 __x) noexcept (true); extern _Float32 __tanhf32 (_Float32 __x) noexcept (true);
                             ^

 

 /usr/include/bits/mathcalls.h(75): error: identifier "_Float32" is
 undefined

    extern _Float32 tanhf32 (_Float32 __x) noexcept (true); extern _Float32 __tanhf32 (_Float32 __x) noexcept (true);
                                                                   ^

 

 /usr/include/bits/mathcalls.h(75): error: identifier "_Float32" is
 undefined

    extern _Float32 tanhf32 (_Float32 __x) noexcept (true); extern _Float32 __tanhf32 (_Float32 __x) noexcept (true);
                                                                                       ^

 

 /usr/include/bits/mathcalls.h(79): error: identifier "_Float32" is
 undefined

    extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true)
                           ^

 

 /usr/include/bits/mathcalls.h(79): error: identifier "_Float32" is
 undefined

    extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true)
                                         ^

 

 /usr/include/bits/mathcalls.h(79): error: identifier "_Float32" is
 undefined

    extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true)
                                                           ^

 

 /usr/include/bits/mathcalls.h(79): error: identifier "_Float32" is
 undefined

    extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true)
                                                                                                                       ^

 

 /usr/include/bits/mathcalls.h(79): error: identifier "_Float32" is
 undefined

    extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true)
                                                                                                                                     ^

 

 /usr/include/bits/mathcalls.h(79): error: identifier "_Float32" is
 undefined

    extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true)
                                                                                                                                                       ^

 

 /usr/include/bits/mathcalls.h(85): error: identifier "_Float32" is
 undefined

    extern _Float32 acoshf32 (_Float32 __x) noexcept (true); extern _Float32 __acoshf32 (_Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(85): error: identifier "_Float32" is
 undefined

    extern _Float32 acoshf32 (_Float32 __x) noexcept (true); extern _Float32 __acoshf32 (_Float32 __x) noexcept (true);
                              ^

 

 /usr/include/bits/mathcalls.h(85): error: identifier "_Float32" is
 undefined

    extern _Float32 acoshf32 (_Float32 __x) noexcept (true); extern _Float32 __acoshf32 (_Float32 __x) noexcept (true);
                                                                    ^

 

 /usr/include/bits/mathcalls.h(85): error: identifier "_Float32" is
 undefined

    extern _Float32 acoshf32 (_Float32 __x) noexcept (true); extern _Float32 __acoshf32 (_Float32 __x) noexcept (true);
                                                                                         ^

 

 /usr/include/bits/mathcalls.h(87): error: identifier "_Float32" is
 undefined

    extern _Float32 asinhf32 (_Float32 __x) noexcept (true); extern _Float32 __asinhf32 (_Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(87): error: identifier "_Float32" is
 undefined

    extern _Float32 asinhf32 (_Float32 __x) noexcept (true); extern _Float32 __asinhf32 (_Float32 __x) noexcept (true);
                              ^

 

 /usr/include/bits/mathcalls.h(87): error: identifier "_Float32" is
 undefined

    extern _Float32 asinhf32 (_Float32 __x) noexcept (true); extern _Float32 __asinhf32 (_Float32 __x) noexcept (true);
                                                                    ^

 

 /usr/include/bits/mathcalls.h(87): error: identifier "_Float32" is
 undefined

    extern _Float32 asinhf32 (_Float32 __x) noexcept (true); extern _Float32 __asinhf32 (_Float32 __x) noexcept (true);
                                                                                         ^

 

 /usr/include/bits/mathcalls.h(89): error: identifier "_Float32" is
 undefined

    extern _Float32 atanhf32 (_Float32 __x) noexcept (true); extern _Float32 __atanhf32 (_Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(89): error: identifier "_Float32" is
 undefined

    extern _Float32 atanhf32 (_Float32 __x) noexcept (true); extern _Float32 __atanhf32 (_Float32 __x) noexcept (true);
                              ^

 

 /usr/include/bits/mathcalls.h(89): error: identifier "_Float32" is
 undefined

    extern _Float32 atanhf32 (_Float32 __x) noexcept (true); extern _Float32 __atanhf32 (_Float32 __x) noexcept (true);
                                                                    ^

 

 /usr/include/bits/mathcalls.h(89): error: identifier "_Float32" is
 undefined

    extern _Float32 atanhf32 (_Float32 __x) noexcept (true); extern _Float32 __atanhf32 (_Float32 __x) noexcept (true);
                                                                                         ^

 

 /usr/include/bits/mathcalls.h(95): error: identifier "_Float32" is
 undefined

    extern _Float32 expf32 (_Float32 __x) noexcept (true); extern _Float32 __expf32 (_Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(95): error: identifier "_Float32" is
 undefined

    extern _Float32 expf32 (_Float32 __x) noexcept (true); extern _Float32 __expf32 (_Float32 __x) noexcept (true);
                            ^

 

 /usr/include/bits/mathcalls.h(95): error: identifier "_Float32" is
 undefined

    extern _Float32 expf32 (_Float32 __x) noexcept (true); extern _Float32 __expf32 (_Float32 __x) noexcept (true);
                                                                  ^

 

 /usr/include/bits/mathcalls.h(95): error: identifier "_Float32" is
 undefined

    extern _Float32 expf32 (_Float32 __x) noexcept (true); extern _Float32 __expf32 (_Float32 __x) noexcept (true);
                                                                                     ^

 

 /usr/include/bits/mathcalls.h(98): error: identifier "_Float32" is
 undefined

   extern _Float32 frexpf32 (_Float32 __x, int *__exponent) noexcept (true); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) noexcept (true);
          ^

 

 /usr/include/bits/mathcalls.h(98): error: identifier "_Float32" is
 undefined

   extern _Float32 frexpf32 (_Float32 __x, int *__exponent) noexcept (true); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) noexcept (true);
                             ^

 

 /usr/include/bits/mathcalls.h(98): error: identifier "_Float32" is
 undefined

   extern _Float32 frexpf32 (_Float32 __x, int *__exponent) noexcept (true); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) noexcept (true);
                                                                                    ^

 

 /usr/include/bits/mathcalls.h(98): error: identifier "_Float32" is
 undefined

   extern _Float32 frexpf32 (_Float32 __x, int *__exponent) noexcept (true); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) noexcept (true);
                                                                                                         ^

 

 /usr/include/bits/mathcalls.h(101): error: identifier "_Float32" is
 undefined

   extern _Float32 ldexpf32 (_Float32 __x, int __exponent) noexcept (true); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) noexcept (true);
          ^

 

 /usr/include/bits/mathcalls.h(101): error: identifier "_Float32" is
 undefined

   extern _Float32 ldexpf32 (_Float32 __x, int __exponent) noexcept (true); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) noexcept (true);
                             ^

 

 /usr/include/bits/mathcalls.h(101): error: identifier "_Float32" is
 undefined

   extern _Float32 ldexpf32 (_Float32 __x, int __exponent) noexcept (true); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) noexcept (true);
                                                                                   ^

 

 /usr/include/bits/mathcalls.h(101): error: identifier "_Float32" is
 undefined

   extern _Float32 ldexpf32 (_Float32 __x, int __exponent) noexcept (true); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) noexcept (true);
                                                                                                        ^

 

 /usr/include/bits/mathcalls.h(104): error: identifier "_Float32" is
 undefined

    extern _Float32 logf32 (_Float32 __x) noexcept (true); extern _Float32 __logf32 (_Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(104): error: identifier "_Float32" is
 undefined

    extern _Float32 logf32 (_Float32 __x) noexcept (true); extern _Float32 __logf32 (_Float32 __x) noexcept (true);
                            ^

 

 /usr/include/bits/mathcalls.h(104): error: identifier "_Float32" is
 undefined

    extern _Float32 logf32 (_Float32 __x) noexcept (true); extern _Float32 __logf32 (_Float32 __x) noexcept (true);
                                                                  ^

 

 /usr/include/bits/mathcalls.h(104): error: identifier "_Float32" is
 undefined

    extern _Float32 logf32 (_Float32 __x) noexcept (true); extern _Float32 __logf32 (_Float32 __x) noexcept (true);
                                                                                     ^

 

 /usr/include/bits/mathcalls.h(107): error: identifier "_Float32" is
 undefined

    extern _Float32 log10f32 (_Float32 __x) noexcept (true); extern _Float32 __log10f32 (_Float32 __x) noexcept (true);
           ^

 

 /usr/include/bits/mathcalls.h(107): error: identifier "_Float32" is
 undefined

    extern _Float32 log10f32 (_Float32 __x) noexcept (true); extern _Float32 __log10f32 (_Float32 __x) noexcept (true);
                              ^

 

 /usr/include/bits/mathcalls.h(107): error: identifier "_Float32" is
 undefined

    extern _Float32 log10f32 (_Float32 __x) noexcept (true); extern _Float32 __log10f32 (_Float32 __x) noexcept (true);
                                                                    ^

 

 /usr/include/bits/mathcalls.h(107): error: identifier "_Float32" is
 undefined

    extern _Float32 log10f32 (_Float32 __x) noexcept (true); extern _Float32 __log10f32 (_Float32 __x) noexcept (true);
                                                                                         ^

 

 /usr/include/bits/mathcalls.h(110): error: identifier "_Float32" is
 undefined

   extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2)));
          ^

 

 /usr/include/bits/mathcalls.h(110): error: identifier "_Float32" is
 undefined

   extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2)));
                            ^

 

 /usr/include/bits/mathcalls.h(110): error: identifier "_Float32" is
 undefined

   extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2)));
                                          ^

 

 /usr/include/bits/mathcalls.h(110): error: identifier "_Float32" is
 undefined

   extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2)));
                                                                                    ^

 

 /usr/include/bits/mathcalls.h(110): error: identifier "_Float32" is
 undefined

   extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2)));
                                                                                                        ^

 

 Error limit reached.

 100 errors detected in the compilation of "CMakeCUDACompilerId.cu".

 Compilation terminated.

 # --error 0x4 --





Call Stack (most recent call first):
 /usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)
 /usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:53 (__determine_compiler_id_test)
 /usr/share/cmake/Modules/CMakeDetermineCUDACompiler.cmake:307 (CMAKE_DETERMINE_COMPILER_ID)
 CMakeLists.txt:152 (enable_language)

Reproducible example

git clone --recursive https://github.com/Microsoft/LightGBM
mkdir build 
cd build 
cmake -DUSE_CUDA=1  ..

Environment info

Computer - MSI GF65 Thin
Intel® Core™ i5-9300H × 8
Nvidia RTX 2060 Mobile
Linux 6.1.31-2-MANJARO
gcc (GCC) 13.1.1 20230429
nvcc: NVIDIA (R) Cuda compiler driver
Cuda compilation tools, release 12.1, V12.1.105
Build cuda_12.1.r12.1/compiler.32688072_0
g++ (GCC) 13.1.1 20230429
boost 1.81.0-6
boost-libs 1.81.0-6
glibc 2.37-3
cmake version 3.26.4

Command(s) you used to install LightGBM

git clone --recursive https://github.com/Microsoft/LightGBM
mkdir build 
cd build 
cmake -DUSE_CUDA=1  ..

##Additional Comments
I tried to reinstall pretty much every package I saw mentioned in link with lightgbm or cuda without success.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions