Я видел тонны постов по этому конкретному вопросу, и я перепробовал все, что смог найти.Я полностью потерян и застрял в этом вопросе сейчас, и я действительно не знаю, куда обратиться.
Я получаю следующую ошибку при запуске моего файла cmake:
The C compiler identification is unknown
The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:9 (project):
No CMAKE_C_COMPILER could be found.
CMake Error at CMakeLists.txt:9 (project):
No CMAKE_CXX_COMPILER could be found.
, что меня очень смущает, так как я создал проект cmake, используя тот же компилятор с Cmake, прежде чем сошибок нет.Я даже скопировал элементы из их файла cmake в свой, чтобы посмотреть, будет ли это иметь значение, но я всегда получаю одну и ту же ошибку.Я даже отправил тестовый проект, который я сделал, другому сотруднику, и их cmake прекрасно скомпилировал мою программу и создал решение для проекта Visual Studio без проблем.
Что заставляет меня верить, что с моей стороны что-то происходит, что приводит к тому, что он не может найти мои компиляторы.Шаги, которые я предпринял:
Я добавил наборы Windows к своему пути
Я добавил vcvashall.bat и cl.exe к своему пути
Я скачал и установил отдельные плагины с VisualStudio, такие как:
- Основные возможности Visual Studio C ++
- Распространяемое обновление Visual C ++ 2017
- VC ++ 2017 версия 15.9 v14.16 последние версии v141 tools
- Windows 10 SDK (10.0.17763.0)
- Среда выполнения Visual C ++ для UWP
- Среда выполнения Windows Universal C
- SDK Visual Studio
- Инструменты Visual C ++ для CMakeи Linux
- Инструменты Visual C ++ для CMake
Я пробовал графический интерфейс, командную строку и командную строку разработчика Visual Studio.Все из которых не работают.Я набрал:
cmake --help
, и он автоматически определяет Visual Studio 15 2017
в качестве компилятора по умолчанию.Я пробовал cmake -G "Visual Studio 15 2017 Win64"
, и это тоже не работает.
После этого я удалил Cmake и переустановил его, и та же проблема все еще сохраняется.Чего я не пробовал, так это удаления Visual Studio 2017 и повторной его установки.Также важно отметить, что у меня нет других установок Visual Studio на моей машине.Это единственный, который у меня есть.У меня есть MinGW, и я успешно его использовал.Однако я пытаюсь построить решение для Visual Studio.
Как я уже сказал, я очень застрял в этой проблеме, и я действительно не понимаю, почему один скрипт cmake обнаруживает и создает:
The C compiler identification is MSVC 19.16.27031.1
The CXX compiler identification is MSVC 19.16.27031.1
Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe
Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Detecting C compile features
Detecting C compile features - done
Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe
Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Detecting CXX compile features
Detecting CXX compile features - done
И тогда мой не может найти мой компилятор и прерывает работу выше.Я могу связать тестовый проект с теми, кто хочет попробовать скомпилировать мою программу.Я знаю, что на ссылки смотрят свысока, поэтому, если они будут запрошены, я сделаю их доступными для загрузки.