Конфигурация CMake не работает. "cl.exe не может скомпилировать простую тестовую программу" - программирование
Подтвердить что ты не робот

Конфигурация CMake не работает. "cl.exe не может скомпилировать простую тестовую программу"

Я пытаюсь создать решение для MSVС++ 2010 с помощью CMake. Поскольку я установил Visual Studio 2012, который больше не работает. CMake поставляется со следующим сообщением об ошибке: "Компилятор C" C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe "не может скомпилировать простую тестовую программу."

Во время поиска решения для моей проблемы я нашел эту тему (Cmake не удалось настроить проект для Visual Studios 10 amd64), который, хотя и касается моей проблемы, но решение не работает Я работаю для меня.

Любая помощь будет высоко оценена.

4b9b3361

Ответ 1

У меня была такая же проблема на Win7.
Что сработало для меня, это то, что @Andre предложил в комментарии:

  • Щелкните правой кнопкой мыши- > Свойства на cl.exe в каталоге установки VS (точный путь появится в ошибке CMake);
  • Выберите вкладку "Совместимость";
  • Установите флажок "Запустить эту программу как администратор" в поле "Privilege Level".

Ответ 2

У меня была та же проблема. Вышеупомянутое решение для меня не сработало. Моя проблема была решена после просмотра этого сообщения.

Сначала проверьте, есть ли у вас .NET 4.5 в вашей системе. Если вы это сделаете, это, скорее всего, вызовет проблему. Попробуйте либо перейти на VS2010 SP1, либо перейти на версию .NET до версии 4.0

ПРИЧИНЫ:

Эта ошибка появляется, потому что вы установили Visual С++ 2012 после того, как вы действительно установили Visual С++ 2010 в свою систему; Другая причина заключается в том, что .net Framework 4.5 заменяет .net Framework 4.0;.net поврежденные файлы;

КАК РЕШИТЬ

Удалите .NET Framework 4.5 из своей системы; затем загрузите .NET Framework 4.0 и установите его; это должно решить вашу проблему;

Ответ 3

Я справился с этой проблемой, и я исправил это. Вы должны запустить cmake в консоли, команда вроде

>vcvars32  (to set some system vars, C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvar32.bat)

>cmake .. -G"NMake Makefiles" (.. is your code folder) 

>nmake  (It will work well!)

Вы должны сделать это jod в одной консоли, не открывать другую.

Ответ 4

Я сталкиваюсь с точно такой же проблемой. Я решил добавить команду до cmake

call "C:/Program Files (x86)/VC/vcvarsall.bat" amd64

Путь vcvarsall.bat и архитектура могут отличаться на вашем компьютере.

Согласно использованию vcvarsall.bat, эта команда должна установить правильную переменную среды для компиляции из командной строки.

Ответ 5

Я столкнулся с подобной проблемой,

В моем случае запуск Visual Studio 2017 в качестве администратора и применение ответа @Adi Shavit работали.