Hello. I have a problem. Cmake can’t identify my LLVM/Clang installation on Windows. I am configuring a project for cross-compilation using clang but Cmake cannot configure my project.
Here is the output from cmake:
[main] Building folder: Firmware
[main] Configuring project: Firmware
[proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE:FILEPATH=C:/Users/herma/OneDrive/Bureau/Hermann/EBIKE/Codes/Firmware/cmake/arm-none-eabi.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_INSTALL_PREFIX=C:/Users/herma/OneDrive/Bureau/Hermann/EBIKE/Codes/Firmware/build/install/debug -SC:/Users/herma/OneDrive/Bureau/Hermann/EBIKE/Codes/Firmware -BC:/Users/herma/OneDrive/Bureau/Hermann/EBIKE/Codes/Firmware/build/debug -G Ninja
[cmake] -- The C compiler identification is unknown
[cmake] -- The CXX compiler identification is unknown
[cmake] -- The ASM compiler identification is Clang with GNU-like command-line
[cmake] -- Found assembler: C:/LLVM_Arm_Embedded_Toolchain/bin/clang.exe
[cmake] -- Detecting C compiler ABI info
[cmake] -- Detecting C compiler ABI info - failed
[cmake] -- Check for working C compiler: C:/LLVM_Arm_Embedded_Toolchain/bin/clang.exe
[cmake] -- Check for working C compiler: C:/LLVM_Arm_Embedded_Toolchain/bin/clang.exe - broken
[cmake] CMake Error at C:/Program Files/CMake/share/cmake-3.25/Modules/CMakeTestCCompiler.cmake:70 (message):
[cmake] The C compiler
[cmake]
[cmake] "C:/LLVM_Arm_Embedded_Toolchain/bin/clang.exe"
[cmake]
[cmake] is not able to compile a simple test program.
[cmake]
[cmake] It fails with the following output:
[cmake]
[cmake] Change Dir: C:/Users/herma/OneDrive/Bureau/Hermann/EBIKE/Codes/Firmware/build/debug/CMakeFiles/CMakeScratch/TryCompile-l7rkxv
[cmake]
[cmake] Run Build Command(s):C:/PROGRA~1/Ninja/ninja.exe cmTC_4b937 && [1/2] Building C object CMakeFiles\cmTC_4b937.dir\testCCompiler.c.obj
[cmake] FAILED: CMakeFiles/cmTC_4b937.dir/testCCompiler.c.obj
[cmake] C:\LLVM_Arm_Embedded_Toolchain\bin\clang.exe -o CMakeFiles\cmTC_4b937.dir\testCCompiler.c.obj -c C:\Users\herma\OneDrive\Bureau\Hermann\EBIKE\Codes\Firmware\build\debug\CMakeFiles\CMakeScratch\TryCompile-l7rkxv\testCCompiler.c
[cmake] error: unable to create target: 'No available targets are compatible with triple "x86_64-w64-windows-gnu"'
[cmake] 1 error generated.
[cmake] ninja: build stopped: subcommand failed.
[cmake]
[cmake]
[cmake]
[cmake]
[cmake]
[cmake] CMake will not be able to correctly generate this project.
[cmake] Call Stack (most recent call first):
[cmake] CMakeLists.txt:13 (project)
[cmake]
[cmake]
[cmake] -- Configuring incomplete, errors occurred!
[cmake] See also "C:/Users/herma/OneDrive/Bureau/Hermann/EBIKE/Codes/Firmware/build/debug/CMakeFiles/CMakeOutput.log".
[cmake] See also "C:/Users/herma/OneDrive/Bureau/Hermann/EBIKE/Codes/Firmware/build/debug/CMakeFiles/CMakeError.log".
[proc] The command: "C:\Program Files\CMake\bin\cmake.EXE" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE:FILEPATH=C:/Users/herma/OneDrive/Bureau/Hermann/EBIKE/Codes/Firmware/cmake/arm-none-eabi.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_INSTALL_PREFIX=C:/Users/herma/OneDrive/Bureau/Hermann/EBIKE/Codes/Firmware/build/install/debug -SC:/Users/herma/OneDrive/Bureau/Hermann/EBIKE/Codes/Firmware -BC:/Users/herma/OneDrive/Bureau/Hermann/EBIKE/Codes/Firmware/build/debug -G Ninja exited with code: 1