Есть ли возможность отладки файлов CMakeLists.txt
(хотя бы список переменных), кроме оператора сообщения?
Как отладить файлы CMakeLists.txt?
Ответ 1
Для CMake нет интерактивного отладчика, однако есть также флаги -Wdev
, --debug-output
и --trace
, которые могут помочь. Также не забудьте проверить файлы журналов CMakeFiles\CMakeOutput.log
и CMakeFiles\CMakeError.log
, которые в основном собирают выходные данные процессов, вызываемых CMake (например, при проверке наличия типа или заголовка).
Начиная с версии 3.7, CMake теперь официально поддерживает "режим сервера", поэтому интеграция в IDE, вероятно, улучшится в ближайшем будущем. Первоначальная поддержка существует как в Qt Creator, так и в Visual Studio 2017 RC
Ответ 2
Вы можете попробовать использовать новый отладчик скриптов CMake, предоставляемый инструментом VisualGDB. Он использует форк с открытым исходным кодом CMake, который поддерживает пошаговое выполнение файлов CMakeLists.txt, установку точек останова кода/данных, оценку/изменение переменных и т.д.
Здесь есть подробное пошаговое руководство по новому отладчику здесь.
Ответ 3
Есть steveire CMake Daemon Tools. Я не использовал их сам, но они утверждают, что предлагают возможности для самоанализа, которые, похоже, довольно близки к отладчику.
Изменить: теперь они называются CMake-server и являются частью CMake 3.7.
Ответ 4
Мне нравится использовать variable_watch для "отладки" моих файлов CMakeLists.txt. Просто установите в верхней части моего сценария:
variable_watch(SOME_MY_VAR)