Сборка отладчика GDB
Отладчик GDB является важным инструментом среды разработки приложений
Qt. Без него Qt Creator, например, теряет большую часть своей
функциональности (остается, разве что, подсветка синтаксиса в редакторе
и контекстная справка). Данная статья призвана оказать помощь в осуществлении
сборки GDB. Для решения этой задачи потребуется MSYS с утилитами
patch, unzip и файлом
msys-bz2-1.dll (см. здесь).
При подготовке статьи использовался материал с ресурса
Wiki
от Nokia.
Рассмотрим подробно порядок действий.
1. Скачиваем на сайте
разработчика архив с исходниками Qt Creator
qt-creator-opensource-src-3.5.1.zip
29 MB
(версия, доступная на момент написания статьи)
2. Распаковываем архив в корень диска D:\.
Переименовываем для удобства папку с исходником D:\qt-creator-opensource-src-3.5.1,
например, в D:\s (аналогичное действие выполняется
при сборке Qt Creator).
3. Находим файл D:\s\dist\gdb\Makefile.mingw.
Данный файл содержит скрипт для сборки GDB. В идеале с ним ничего
не надо делать. Но разработчики постоянно модернизируют этот скрипт и иногда
"косячат". То, например, ссылка в нем нерабочая, как при сборке GDB 7.4.1
из исходников Qt Creator 2.6.1 (см. здесь),
то еще какя-нибудь "золотуха". В данном случае модернизация скрипта
привела к его неработоспособности в части определения целей сборки. Решение проблемы
может быть следующим. Поскольку сборка предыдущей версии GDB 7.9 осуществлялась
нормально, берем файл Makefile.mingw с рабочим скриптом
в исходниках Qt Creator 3.4.2, архив которого можно найти
здесь,
и заменяем им одноименный в папке D:\s\dist\gdb. Открываем
скрипт в текстовом редакторе и изменяем номер версии с 7.9 на 7.10. Будем надеяться,
что и этот "косяк" разработчики исправят в последующих релизах.
4. Запускаем MinGW Shell
(см. группу ярлыков MinGW в меню Пуск или файл C:\Qt\mingw-4.6.2\msys\1.0\msys.bat)
и вводим команды
cd /d/s/dist/gdb
make -f Makefile.mingw
5. Результатом сборки будет папка
D:\s\dist\gdb\qtcreator-gdb-7.10, содержащая три цели
gdb-arm-none-eabi,
gdb-arm-none-linux-gnueabi и
gdb-i686-pc-mingw32 (нас интересует последняя)
и необходимый набор библиотечных файлов. Переместим эту папку в какое-нибудь
удобное для нас место, например в C:\Qt.
Теперь в настройках Qt Creator в качестве отладчика следует указывать файл
C:\Qt\qtcreator-gdb-7.10\gdb-i686-pc-mingw32.exe
Это новая редакция статьи, старая редакция доступна по ссылке.
|