Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: Гурман от Февраль 11, 2014, 09:46



Название: (РЕШЕНО) CMake проект + QtCreator + отладчик == но как?
Отправлено: Гурман от Февраль 11, 2014, 09:46
CMake проект в Креатор импортирован, всё редактируется, компиляется, собирается. Возникла необходимость поотлаживать. И чё-то никак не получается. И в Сети не нашел. Есть где-то более-менее внятное описание на русском или английском, как отлаживать проекты CMake? Чтобы всё полноценно работало, с точками останова, просмотром переменных etc.


Название: Re: CMake проект + QtCreator + отладчик == но как?
Отправлено: Old от Февраль 11, 2014, 09:54
Собрать debug-версию?


Название: Re: CMake проект + QtCreator + отладчик == но как?
Отправлено: Гурман от Февраль 11, 2014, 11:36
Изначально debug версии не было после импорта CMake. Только конфигурация all. Добавил конфигурацию debug - и дальше чего? Проект то не .pro, а CMakeLists.txt. И как в этом случае отладчиком управлять?


Название: Re: CMake проект + QtCreator + отладчик == но как?
Отправлено: b-s-a от Февраль 11, 2014, 11:41
в дебаг конфигурации перезапусти cmake с параметром -DCMAKE_BUILD_TYPE=Debug


Название: Re: CMake проект + QtCreator + отладчик == но как?
Отправлено: Гурман от Февраль 12, 2014, 10:28
ну, у меня первым этапом сборки (Особый) указан "CMake ." чтобы CMakeLists.txt перегенерился, в него инклюдится файл с автоматически инкрементируемым номером сборки, который добавляется к имени выходного файла (это чтобы предыдущие сборки хранились и можно было мгновенно запустить какую-то старую)

поэтому я просто добавил туда ключ, получилось CMake . -DCMAKE_BUILD_TYPE=Debug

но не срабатывает что-то - даже после "пересобрать всё" кнопки отладки погашены, на них балун "Приложение собрано не с текущей конфигурацией сборки"


Название: Re: CMake проект + QtCreator + отладчик == но как?
Отправлено: Гурман от Февраль 12, 2014, 10:41
А! О! Заработало... Из-за того, что у меня меняется имя исполнимого файла, в списке было выбрано не то имя, которое надо отлаживать. Выбрал имя последнего собранного - запустилось с отладчиком, стало на контрольную точку. Наверно, придется модифицировать CMakeLists.txt, чтобы при сборке для отладки имя не менялось.