Невозможно заставить FetchCotent_Populate работать для получения сообщения CLI11: для cli11 не записаны сведения о содер ⇐ C++
-
Anonymous
Невозможно заставить FetchCotent_Populate работать для получения сообщения CLI11: для cli11 не записаны сведения о содер
Я пытаюсь использовать CLI11 в проекте через CMake. Однако я получаю следующее сообщение: Для cli11 не записано никаких сведений о содержимом (подробный вывод ниже). Я добавил CLI11 в файл CMakeLists.txt в соответствии с разделом «Использование Fetchcontent» главы установки CLI11.
Ошибка CMake в /opt/homebrew/Cellar/cmake/3.28.1/share/cmake/Modules/FetchContent.cmake:1221 (сообщение): Детали контента для cli11 не записаны. Стек вызовов (сначала самый последний вызов): /opt/homebrew/Cellar/cmake/3.28.1/share/cmake/Modules/FetchContent.cmake:1740 (__FetchContent_getSavedDetails) /opt/homebrew/Cellar/cmake/3.28.1/share/cmake/Modules/FetchContent.cmake:2033 (FetchContent_Populate) CMakeLists.txt:18 (FetchContent_MakeAvailable) Минимум для воспроизведения проблемы. Сначала CMakeLists.txt
cmake_minimum_required (ВЕРСИЯ 3.28) проект (приложение ВЕРСИЯ 0.0.0 ОПИСАНИЕ «приложение» ЯЗЫКИ CXX) установить (CMAKE_CXX_STANDARD 17) установить (CMAKE_CXX_STANDARD_REQUIRED True) SET(CMAKE_CXX_FLAGS "-Wall -Wextra -O3") включить (FetchContent) FetchContent_Populate( cli11_proj ТИХИЙ GIT_REPOSITORY https://github.com/CLIUtils/CLI11.git GIT_TAG v2.3.2 SOURCE_DIR cli11_proj ) FetchContent_MakeAvailable (cli11) add_subdirectory(${cli11_proj_SOURCE_DIR} ${cli11_proj_SOURCE_DIR}/build) add_executable(приложение ../src/app/app.cpp) target_include_directories (приложение ЧАСТНОЕ включает CLI11::CLI11) Затем файл app.cpp, расположенный в папке ./src/app
#include #include int main(int argc, char** argv) { CLI::App app{"Описание приложения"}; argv = app.ensure_utf8(argv); std::string filename = «по умолчанию»; app.add_option("-f,--file", filename, "Строка помощи"); CLI11_PARSE(приложение, argc, argv); вернуть 0; }
Я пытаюсь использовать CLI11 в проекте через CMake. Однако я получаю следующее сообщение: Для cli11 не записано никаких сведений о содержимом (подробный вывод ниже). Я добавил CLI11 в файл CMakeLists.txt в соответствии с разделом «Использование Fetchcontent» главы установки CLI11.
Ошибка CMake в /opt/homebrew/Cellar/cmake/3.28.1/share/cmake/Modules/FetchContent.cmake:1221 (сообщение): Детали контента для cli11 не записаны. Стек вызовов (сначала самый последний вызов): /opt/homebrew/Cellar/cmake/3.28.1/share/cmake/Modules/FetchContent.cmake:1740 (__FetchContent_getSavedDetails) /opt/homebrew/Cellar/cmake/3.28.1/share/cmake/Modules/FetchContent.cmake:2033 (FetchContent_Populate) CMakeLists.txt:18 (FetchContent_MakeAvailable) Минимум для воспроизведения проблемы. Сначала CMakeLists.txt
cmake_minimum_required (ВЕРСИЯ 3.28) проект (приложение ВЕРСИЯ 0.0.0 ОПИСАНИЕ «приложение» ЯЗЫКИ CXX) установить (CMAKE_CXX_STANDARD 17) установить (CMAKE_CXX_STANDARD_REQUIRED True) SET(CMAKE_CXX_FLAGS "-Wall -Wextra -O3") включить (FetchContent) FetchContent_Populate( cli11_proj ТИХИЙ GIT_REPOSITORY https://github.com/CLIUtils/CLI11.git GIT_TAG v2.3.2 SOURCE_DIR cli11_proj ) FetchContent_MakeAvailable (cli11) add_subdirectory(${cli11_proj_SOURCE_DIR} ${cli11_proj_SOURCE_DIR}/build) add_executable(приложение ../src/app/app.cpp) target_include_directories (приложение ЧАСТНОЕ включает CLI11::CLI11) Затем файл app.cpp, расположенный в папке ./src/app
#include #include int main(int argc, char** argv) { CLI::App app{"Описание приложения"}; argv = app.ensure_utf8(argv); std::string filename = «по умолчанию»; app.add_option("-f,--file", filename, "Строка помощи"); CLI11_PARSE(приложение, argc, argv); вернуть 0; }
Мобильная версия