Невозможно заставить FetchCotent_Populate работать для получения сообщения CLI11: для cli11 не записаны сведения о содерC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Невозможно заставить FetchCotent_Populate работать для получения сообщения CLI11: для cli11 не записаны сведения о содер

Сообщение Anonymous »


Я пытаюсь использовать 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; }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»