Название: (РЕШЕНО) 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, чтобы при сборке для отладки имя не менялось.
|