Программы на C++. Форум разработчиков
Anonymous
Cmake с Clang, «Обнаружение C -компилятора ABI Info - не удалось»
Сообщение
Anonymous » 14 мар 2025, 18:17
Я только что построил последнюю версию Clang, и я пытаюсь использовать ее для составления программы с Cmake. Если я попробую Clang ++. Exe helloworld.cpp -o helloworld.exe , он компилирует и работает нормально. Когда я пытаюсь построить с помощью Cmake, я получаю следующий вывод.
Код: Выделить всё
-- The CXX compiler identification is Clang 21.0.0 with GNU-like command-line
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: J:/shares/clang/llvm-project/build/Release/bin/clang.exe
-- Check for working C compiler: J:/shares/clang/llvm-project/build/Release/bin/clang.exe - broken
CMake Error at C:/Program Files/CMake/share/cmake-4.0/Modules/CMakeTestCCompiler.cmake:67 (message):
The C compiler
"J:/shares/clang/llvm-project/build/Release/bin/clang.exe"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: 'C:/shares/projects/j2inet/devsetup/Clang/HelloWorld/HelloWorld/HelloWorld/build/CMakeFiles/CMakeScratch/TryCompile-43s7yv'
Run Build Command(s): J:/shares/Ninja/ninja.exe -v cmTC_1acda
[1/2] J:\shares\clang\llvm-project\build\Release\bin\clang.exe -O0 -g -Xclang -gcodeview -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -g -Xclang -gcodeview -MD -MT CMakeFiles/cmTC_1acda.dir/testCCompiler.c.obj -MF CMakeFiles\cmTC_1acda.dir\testCCompiler.c.obj.d -o CMakeFiles/cmTC_1acda.dir/testCCompiler.c.obj -c C:/shares/projects/j2inet/devsetup/Clang/HelloWorld/HelloWorld/HelloWorld/build/CMakeFiles/CMakeScratch/TryCompile-43s7yv/testCCompiler.c
[2/2] C:\WINDOWS\system32\cmd.exe /C "cd . && J:\shares\clang\llvm-project\build\Release\bin\clang.exe -nostartfiles -nostdlib -O0 -g -Xclang -gcodeview -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -g -Xclang -gcodeview -Xlinker /subsystem:console -fuse-ld=lld-link CMakeFiles/cmTC_1acda.dir/testCCompiler.c.obj -o cmTC_1acda.exe -Xlinker /MANIFEST:EMBED -Xlinker /implib:cmTC_1acda.lib -Xlinker /pdb:cmTC_1acda.pdb -Xlinker /version:0.0 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -loldnames && cd ."
FAILED: cmTC_1acda.exe
C:\WINDOWS\system32\cmd.exe /C "cd . && J:\shares\clang\llvm-project\build\Release\bin\clang.exe -nostartfiles -nostdlib -O0 -g -Xclang -gcodeview -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -g -Xclang -gcodeview -Xlinker /subsystem:console -fuse-ld=lld-link CMakeFiles/cmTC_1acda.dir/testCCompiler.c.obj -o cmTC_1acda.exe -Xlinker /MANIFEST:EMBED -Xlinker /implib:cmTC_1acda.lib -Xlinker /pdb:cmTC_1acda.pdb -Xlinker /version:0.0 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -loldnames && cd ."
clang: error: unable to execute command: program not executable
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:7 (project)
< /code>
Это мой файл cmakelist.txt. < /p>
cmake_minimum_required(VERSION 4.00)
set(CMAKE_C_COMPILER "clang.exe")
set(CMAKE_CXX_COMPILER "clang++.exe")
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_SYSTEM_NAME Generic)
project("HelloWorld" )
enable_language(C CXX)
add_executable (HelloWorld "HelloWorld.cpp" "HelloWorld.h")
< /code>
Команда сборки, которую я выпускаю, -
cmake -GNinja -DLLVM_ENABLE_PROJECTS=clang ..
Есть идеи, как это исправить?
Подробнее здесь:
https://stackoverflow.com/questions/795 ... nfo-failed
1741965425
Anonymous
Я только что построил последнюю версию Clang, и я пытаюсь использовать ее для составления программы с Cmake. Если я попробую Clang ++. Exe helloworld.cpp -o helloworld.exe , он компилирует и работает нормально. Когда я пытаюсь построить с помощью Cmake, я получаю следующий вывод.[code]-- The CXX compiler identification is Clang 21.0.0 with GNU-like command-line -- Detecting C compiler ABI info -- Detecting C compiler ABI info - failed -- Check for working C compiler: J:/shares/clang/llvm-project/build/Release/bin/clang.exe -- Check for working C compiler: J:/shares/clang/llvm-project/build/Release/bin/clang.exe - broken CMake Error at C:/Program Files/CMake/share/cmake-4.0/Modules/CMakeTestCCompiler.cmake:67 (message): The C compiler "J:/shares/clang/llvm-project/build/Release/bin/clang.exe" is not able to compile a simple test program. It fails with the following output: Change Dir: 'C:/shares/projects/j2inet/devsetup/Clang/HelloWorld/HelloWorld/HelloWorld/build/CMakeFiles/CMakeScratch/TryCompile-43s7yv' Run Build Command(s): J:/shares/Ninja/ninja.exe -v cmTC_1acda [1/2] J:\shares\clang\llvm-project\build\Release\bin\clang.exe -O0 -g -Xclang -gcodeview -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -g -Xclang -gcodeview -MD -MT CMakeFiles/cmTC_1acda.dir/testCCompiler.c.obj -MF CMakeFiles\cmTC_1acda.dir\testCCompiler.c.obj.d -o CMakeFiles/cmTC_1acda.dir/testCCompiler.c.obj -c C:/shares/projects/j2inet/devsetup/Clang/HelloWorld/HelloWorld/HelloWorld/build/CMakeFiles/CMakeScratch/TryCompile-43s7yv/testCCompiler.c [2/2] C:\WINDOWS\system32\cmd.exe /C "cd . && J:\shares\clang\llvm-project\build\Release\bin\clang.exe -nostartfiles -nostdlib -O0 -g -Xclang -gcodeview -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -g -Xclang -gcodeview -Xlinker /subsystem:console -fuse-ld=lld-link CMakeFiles/cmTC_1acda.dir/testCCompiler.c.obj -o cmTC_1acda.exe -Xlinker /MANIFEST:EMBED -Xlinker /implib:cmTC_1acda.lib -Xlinker /pdb:cmTC_1acda.pdb -Xlinker /version:0.0 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -loldnames && cd ." FAILED: cmTC_1acda.exe C:\WINDOWS\system32\cmd.exe /C "cd . && J:\shares\clang\llvm-project\build\Release\bin\clang.exe -nostartfiles -nostdlib -O0 -g -Xclang -gcodeview -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -g -Xclang -gcodeview -Xlinker /subsystem:console -fuse-ld=lld-link CMakeFiles/cmTC_1acda.dir/testCCompiler.c.obj -o cmTC_1acda.exe -Xlinker /MANIFEST:EMBED -Xlinker /implib:cmTC_1acda.lib -Xlinker /pdb:cmTC_1acda.pdb -Xlinker /version:0.0 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -loldnames && cd ." clang: error: unable to execute command: program not executable clang: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed. CMake will not be able to correctly generate this project. Call Stack (most recent call first): CMakeLists.txt:7 (project) < /code> Это мой файл cmakelist.txt. < /p> cmake_minimum_required(VERSION 4.00) set(CMAKE_C_COMPILER "clang.exe") set(CMAKE_CXX_COMPILER "clang++.exe") set(CMAKE_CXX_STANDARD 20) set(CMAKE_SYSTEM_NAME Generic) project("HelloWorld" ) enable_language(C CXX) add_executable (HelloWorld "HelloWorld.cpp" "HelloWorld.h") < /code> Команда сборки, которую я выпускаю, - cmake -GNinja -DLLVM_ENABLE_PROJECTS=clang ..[/code] Есть идеи, как это исправить? Подробнее здесь: [url]https://stackoverflow.com/questions/79507812/cmake-with-clang-detecting-c-compiler-abi-info-failed[/url]
Cmake с Clang, «Обнаружение C -компилятора ABI Info - не удалось»
Anonymous »
14 мар 2025, 01:53 » в форуме
C++
Я только что построил последнюю версию Clang, и я пытаюсь использовать ее для составления программы с Cmake. Если я попробую Clang ++. Exe helloworld.cpp -o helloworld.exe , он компилирует и работает нормально. Когда я пытаюсь построить с помощью...
0 Ответы
21 Просмотры
Последнее сообщение Anonymous
14 мар 2025, 01:53
Ошибка информации ABI компилятора CXX команды cmake
Anonymous »
31 окт 2024, 01:57 » в форуме
IOS
Я пытаюсь установить opengl и запустить файл cmake, выдает такие ошибки. Помогите, пожалуйста, в чем причина и как это исправить
-- The CXX compiler identification is Clang 5.0.0
-- The C compiler identification is Clang 5.0.0
-- Detecting CXX...
0 Ответы
22 Просмотры
Последнее сообщение Anonymous
31 окт 2024, 01:57
0 Ответы
7 Просмотры
Последнее сообщение Anonymous
12 авг 2025, 18:06
0 Ответы
10 Просмотры
Последнее сообщение Anonymous
21 апр 2025, 13:11
0 Ответы
11 Просмотры
Последнее сообщение Anonymous
21 апр 2025, 18:34