Подтвердить что ты не робот

Как отладить файлы CMakeLists.txt?

Есть ли возможность отладки файлов CMakeLists.txt (хотя бы список переменных), кроме оператора сообщения?

4b9b3361

Ответ 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)