Как исправить идентификацию компилятора неизвестно - Visual Studio 19 - PullRequest
1 голос
/ 30 января 2020

Когда я пытаюсь загрузить проект с открытым исходным кодом в Visual Studio, cmake запрашивает сгенерировать кеш и выдает следующую ошибку:

Генерация CMake запущена для конфигурации: 'x64-Debug'. 1> Файл цепочки инструментов был изменен (CMAKE_TOOLCHAIN_FILE). 1> Командная строка: "cmd.exe" / c "" C: \ ФАЙЛЫ ПРОГРАММ (X86) \ ВИЗУАЛЬНАЯ СТУДИЯ MICROSOFT \ 2019 \ COMMUNITY \ COMMON7 \ IDE \ COMMONEXTENSIONS \ MICROSOFT \ CMAKE \ CMake \ bin \ cmake .exe "-G" Ниндзя "-DCMAKE_INSTALL_PREFIX: PATH =" G: \ Reference's \ libiec61850-1.4.0 \ out \ install \ x64-Debug "-DCMAKE_BUILD_TYPE =" Отладка "-DCMAKE_MAKE_PROGRAM =" C: \ ПРОГРАММНЫЕ ФАЙЛЫ (X86) \ MICROSOFT VISUAL STUDIO \ 2019 \ COMMUNITY \ COMMON7 \ IDE \ COMMONEXTENSIONS \ MICROSOFT \ CMAKE \ Ninja \ ninja.exe "" G: \ Reference's \ libiec61850-1.4.0 "2> & 1" 1> Рабочий каталог: G : \ Reference's \ libiec61850-1.4.0 \ out \ build \ x64-Debug 1> [CMake] - Идентификатор компилятора C неизвестен 1> [CMake] - Идентификатор компилятора CXX неизвестен 1> [CMake] CMake Ошибка в G: \ Reference's \ libiec61850-1.4.0 \ CMakeLists.txt: 4 (проект): 1> [CMake] CMAKE_C_COMPILER не найден. 1> [CMake] 1> [CMake]
Сообщите CMake, где найти компилятор, задав для переменной 1> [CMake] "CC" или запись CMAKE_C_COMPILER в кэше CMake полный путь к 1> [ CMake] компилятор или имя компилятора, если оно находится в PATH.

И в текстовом файле Cmake оно записывается как:

# automagically detect if we should cross-compile
if(DEFINED ENV{TOOLCHAIN})
    set(CMAKE_C_COMPILER    $ENV{TOOLCHAIN}gcc)
    set(CMAKE_CXX_COMPILER  $ENV{TOOLCHAIN}g++)
    set(CMAKE_AR    "$ENV{TOOLCHAIN}ar" CACHE FILEPATH "CW archiver" FORCE)
endif()

Но то же самое Проект строится в Клионе. Прочитав несколько форумов, я попытался также установить отдельные компоненты, но все еще не смог получить исправления для вышеупомянутого.

1 Ответ

0 голосов
/ 30 января 2020

Открыть до Developer Command Prompt for VS 2019.

Перейдите в исходный каталог. (Похоже cd G:\Reference's\libiec61850-1.4.0)

и оттуда в каталог сборки cd out)

Запустите cmake -G 'Visual Studio 16 2019' -A x86 ../ или любую платформу, на которую вы нацеливаетесь (Win32, x86, ARM или ARM64)

Затем выполните сборку из Visual Studio или командной строки, используя cmake --build .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...