Есть ли способ (например, аргумент командной строки или некоторая функция в 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
Посмотрите CMakeFiles/CMakeError.log и CMakeFiles/CMakeOutpu.log, там вы найдете подробную информацию о тестовом выходе. – usr1234567
Папка CMakeFiles не была создана, только файл кеша. Затем я установил ниндзя «choco install ninja» и после перезагрузки qtcreator работают ниндзя и nmake. Не знаю, почему генератор Nmake не работал раньше. – Dorian
Если проблема решена, закройте вопрос. Если решение поможет другим людям, ответьте сами и примите ответ. – usr1234567