CMake «С++ не может скомпилировать простую тестовую программу». Как это исправить? ⇐ C++
-
Гость
CMake «С++ не может скомпилировать простую тестовую программу». Как это исправить?
Сейчас 1:12 ночи, я устал и расстроен. Я наконец пытаюсь изучить cmake, но, конечно, это чрезвычайно сложно, и возникла проблема, которая, похоже, затронула только меня.
Похоже, что ошибка связана с тем, что компилятор (то есть g++) не может скомпилировать простую тестовую программу, и из-за этого cmake просто не будет генерировать Makefile.
Вот файл CMakeList.txt, который я использовал.
cmake_minimum_required (ВЕРСИЯ 3.10) установить (CMAKE_CXX_STANDARD 17) установить (CMAKE_CXX_STANDARD_REQUIRED ON) установить (CMAKE_CXX_COMPILER г++) установить (CMAKE_MAKE_PROGRAM сделать) проект(вышла ВЕРСИЯ 1.0 LANGUAGES CXX) add_executable (из src/main.cpp) Команда, которую я использовал cmake -S . -B build -G "Makefiles MinGW"
И сообщение об ошибке полностью
-- Идентификация компилятора CXX: GNU 13.2.0. -- Обнаружение информации ABI компилятора CXX -- Обнаружение информации ABI компилятора CXX - не удалось -- Проверка работы компилятора CXX: C:/mingw64/bin/g++.exe -- Проверка работы компилятора CXX: C:/mingw64/bin/g++.exe - не работает Ошибка CMake в C:/mingw64/share/cmake-3.27/Modules/CMakeTestCXXCompiler.cmake:60 (сообщение): Компилятор С++ «C:/mingw64/bin/g++.exe» не способен скомпилировать простую тестовую программу. Это не удается со следующим выводом: Изменить каталог: «C:/Users/tyler/cpp_programs/learning_cmake/build/CMakeFiles/CMakeScratch/TryCompile-46pogc» Запустите команды сборки: C:/mingw64/bin/cmake.exe -E env VERBOSE=1 "" -f Makefile cmTC_0793c/fast Неверный параметр CMake не сможет правильно сгенерировать этот проект. Стек вызовов (сначала самый последний вызов): CMakeLists.txt:9 (проект) -- Настройка не завершена, произошли ошибки! Я не могу поверить, что создавать обычные файлы Makefile проще, чем использовать Cmake. Действительно заставляет задуматься, почему люди потрудились его использовать. Я просто очень расстроен, понимаешь? Такое ощущение, что я работаю с черным ящиком, который всегда сбивает меня с толку проблемой, которую я не могу понять.
Мне просто нужно решение. Я использую Windows 10, я использую x86_64-w64-mingw32 и NeoVim.
Сейчас 1:12 ночи, я устал и расстроен. Я наконец пытаюсь изучить cmake, но, конечно, это чрезвычайно сложно, и возникла проблема, которая, похоже, затронула только меня.
Похоже, что ошибка связана с тем, что компилятор (то есть g++) не может скомпилировать простую тестовую программу, и из-за этого cmake просто не будет генерировать Makefile.
Вот файл CMakeList.txt, который я использовал.
cmake_minimum_required (ВЕРСИЯ 3.10) установить (CMAKE_CXX_STANDARD 17) установить (CMAKE_CXX_STANDARD_REQUIRED ON) установить (CMAKE_CXX_COMPILER г++) установить (CMAKE_MAKE_PROGRAM сделать) проект(вышла ВЕРСИЯ 1.0 LANGUAGES CXX) add_executable (из src/main.cpp) Команда, которую я использовал cmake -S . -B build -G "Makefiles MinGW"
И сообщение об ошибке полностью
-- Идентификация компилятора CXX: GNU 13.2.0. -- Обнаружение информации ABI компилятора CXX -- Обнаружение информации ABI компилятора CXX - не удалось -- Проверка работы компилятора CXX: C:/mingw64/bin/g++.exe -- Проверка работы компилятора CXX: C:/mingw64/bin/g++.exe - не работает Ошибка CMake в C:/mingw64/share/cmake-3.27/Modules/CMakeTestCXXCompiler.cmake:60 (сообщение): Компилятор С++ «C:/mingw64/bin/g++.exe» не способен скомпилировать простую тестовую программу. Это не удается со следующим выводом: Изменить каталог: «C:/Users/tyler/cpp_programs/learning_cmake/build/CMakeFiles/CMakeScratch/TryCompile-46pogc» Запустите команды сборки: C:/mingw64/bin/cmake.exe -E env VERBOSE=1 "" -f Makefile cmTC_0793c/fast Неверный параметр CMake не сможет правильно сгенерировать этот проект. Стек вызовов (сначала самый последний вызов): CMakeLists.txt:9 (проект) -- Настройка не завершена, произошли ошибки! Я не могу поверить, что создавать обычные файлы Makefile проще, чем использовать Cmake. Действительно заставляет задуматься, почему люди потрудились его использовать. Я просто очень расстроен, понимаешь? Такое ощущение, что я работаю с черным ящиком, который всегда сбивает меня с толку проблемой, которую я не могу понять.
Мне просто нужно решение. Я использую Windows 10, я использую x86_64-w64-mingw32 и NeoVim.
Мобильная версия