2015-04-07 2 views
-1

Есть ли способ (например, аргумент командной строки или некоторая функция в CMakeLists.txt) для печати всех аргументов командной строки, предоставленных для вызова cmake? Эквивалент bash «echo $ @»CMAKE_CXX_COMPILER не установлен в qtcreator

Мне нужно это для отладки, почему cmake, вызванный из qtcreator, не находит мой компилятор (msvc12). После проверки источников qtcreator я вижу, что он добавляет некоторую среду аргументами cmake в зависимости от выбранного набора. Я получил сообщения, как

CMAKE_CXX_COMPILER не установлен

, когда я выбираю как "Nmake Desktop Qt MSVC2013 ..." или "Ninja Qt MSVC2013".

Когда я звоню CMake из командной строки, он находит компилятор без каких-либо дополнительных параметров:

- Проверьте для работы CXX компилятор с помощью: Visual Studio 12 2013 - Проверьте, работает CXX компилятор с помощью: Визуальное Studio 12 2013 - works

+1

Посмотрите CMakeFiles/CMakeError.log и CMakeFiles/CMakeOutpu.log, там вы найдете подробную информацию о тестовом выходе. – usr1234567

+0

Папка CMakeFiles не была создана, только файл кеша. Затем я установил ниндзя «choco install ninja» и после перезагрузки qtcreator работают ниндзя и nmake. Не знаю, почему генератор Nmake не работал раньше. – Dorian

+0

Если проблема решена, закройте вопрос. Если решение поможет другим людям, ответьте сами и примите ответ. – usr1234567

ответ

0

Моя основная проблема была решена путем установки ninja. Я думал, что проблема не находила компилятор CMake, вызываемый QtCreator:

CMAKE_CXX_COMPILER не установлен

После установки ниндзя и перезапуск QtCreator, проблема исчезла.

Смежные вопросы