Я пытаюсь использовать CLion для Windows, и я установил свою среду с помощью cygwin, но я получаю это предупреждение в настройках. Кроме того, почти невозможно отлаживать, потому что отладчик просто останавливает показ информации отладчика посередине.
CLion - GDB: текущая версия - GNU gdb (GDB) (Cygwin 7.10.1-1) 7.10.1; поддерживаемая версия - 7.8.x
Ответ 1
У меня была такая же проблема. Мне не удалось заставить CLion работать с gdb 7.10.x, но я смог установить cygwin install gdb 7.8-1. Мой метод должен работать, чтобы установить любую версию, которую вы хотите.
Следующие шаги описывают способ, которым я это сделал, я новичок, использующий cygwin, поэтому, возможно, некоторые из них не нужны.
- Создайте каталог кэша для cygwin и поместите в него cygwin
setup.exe(в моем случаеC:\cygwinCache). [Источник] - Выполните
setup.exeи следуйте обычным шагам для установки из Интернета. Выберите "Установить из Интернета", выберите корневой каталог cygwin (в моем случаеC:\cygwin64), создайте и выберите каталог в каталоге кэша cygwin (в моем случаеC:\cygwinCache\downloaded), выберите параметр подключения, который требуется вашему интернет-подключению, затем выберите любой сервер с доступным gdb (я выбралhttp://cygwin.mirror.constant.com) и нажмите "Далее". Это загрузит и проанализирует файлsetup.ini, содержащий доступные пакеты на выбранном сервере. Этот файлsetup.iniбудет расположен в вашем каталоге кеша в подкаталоге с именем после выбранного сервера (C:\cygwinCache\downloaded\http%3a%2f%2fcygwin.mirror.constant.com%2f\x86_64). - Из ссылки @H. DJEMAI найдено (этот) загрузите установку и исходные файлы gdb нужной вам версии (я загрузил
gdb-7.8-1.tar.xzиgdb-7.8-1-src.tar.xz). В качестве резервной копии я загрузил эти файлы в здесь. -
В каталоге, в котором находится файл
setup.ini, создайте каталог\release\gdb. В этом недавно созданном каталоге\release\gdbукажите оба файла gdb, загруженные на последнем шаге. Теперь у вас есть файлы установки gdb и исходные файлы по следующим путям:C:\cygwinCache\downloaded\http%3a%2f%2fcygwin.mirror.constant.com%2f\x86_64\release\gdb\gdb-7.8-1.tar.xz C:\cygwinCache\downloaded\http%3a%2f%2fcygwin.mirror.constant.com%2f\x86_64\release\gdb\gdb-7.8-1-src.tar.xz -
Откройте файл
setup.iniи найдите строку с этой строкой:@ gdb. В этом разделе содержится информация о пакете gdb и информация о файлах, которые он может содержать. Он должен выглядеть следующим образом:@ gdb sdesc: "The GNU Debugger" ldesc: "The GNU debugger, allows you to debug programs written in C, C++, and other languages, by executing them in a controlled fashion and printing their data." category: Devel requires: cygwin libexpat1 libiconv2 libintl8 liblzma5 libncursesw10 libreadline7 python version: 7.10.1-1 install: x86_64/release/gdb/gdb-7.10.1-1.tar.xz 2670932 cd1fa152888faa3e4cb8e1d075604fb2e039d73acdd159d7c9553741fd7710778c742495c93476b234e3386d54bd5bdc5275007290b6eb940d70197feb21b573 source: x86_64/release/gdb/gdb-7.10.1-1-src.tar.xz 18542336 758428a83148af8425cff2712ac15d842f449d824f0edc9bb8db1d1d84bf963e2f371372d0c645408c202914ffb088a9da32be5a9b62a637a71f2fe9b7d4614f [prev] version: 7.9.1-1 install: x86_64/release/gdb/gdb-7.9.1-1.tar.xz 2550148 f62f65865a11757b945f431a3662e16d0357dc9a0cbc720d16f5e99543cd3231f34bacd245daeb113ad38501358d9b1e7d128a1a45871d02c2bfb1c15891fbcb source: x86_64/release/gdb/gdb-7.9.1-1-src.tar.xz 17888340 b90d198404a0a16268b443f4a4ec9672dac1d531f3fbda848f807fee7c004f5394e1985253c64ab0cdc2dcf7c088645c60edbf8e9f39dce0f149bce4b11f5085 -
Теперь отредактируйте файл, чтобы cygwin установил нужную вам версию. Чтобы достичь этого, измените строки, где указано
version,installиsourceс информацией о файлах, которые вы хотите установить. Я изменил строки после строки[prev], заменяющей7.8-1вместо7.9.1-1, поэтому cygwin указывает на правильное местоположение. Обратите внимание, что строки, начинающиеся сinstall:иsource:, содержат относительное местоположение файлов, которые вы предварительно загрузили и поместили в каталог\release\gdb. После этого относительного местоположения файлsetup.iniсодержит размер байта и SHA-512 указанного файла. Вы можете получить размер укуса для вашего файла в свойствах файла. Чтобы получить SHA-512, вам нужно использовать другое программное обеспечение, например этот. В случае файлов7.8-1я получил следующее:@ gdb sdesc: "The GNU Debugger" ldesc: "The GNU debugger, allows you to debug programs written in C, C++, and other languages, by executing them in a controlled fashion and printing their data." category: Devel requires: cygwin libexpat1 libiconv2 libintl8 liblzma5 libncursesw10 libreadline7 python version: 7.10.1-1 install: x86_64/release/gdb/gdb-7.10.1-1.tar.xz 2670932 cd1fa152888faa3e4cb8e1d075604fb2e039d73acdd159d7c9553741fd7710778c742495c93476b234e3386d54bd5bdc5275007290b6eb940d70197feb21b573 source: x86_64/release/gdb/gdb-7.10.1-1-src.tar.xz 18542336 758428a83148af8425cff2712ac15d842f449d824f0edc9bb8db1d1d84bf963e2f371372d0c645408c202914ffb088a9da32be5a9b62a637a71f2fe9b7d4614f [prev] version: 7.8-1 install: x86_64/release/gdb/gdb-7.8-1.tar.xz 2491984 4c8d81984fe2ccbf92614c857737a42c4ec0c4016a5f8cf1dbc0fd117a1978baa7a8eadd2415a6d52041a1eecbe6b4e1373ba6850db6584869311a5e02a6e3b2 source: x86_64/release/gdb/gdb-7.8-1-src.tar.xz 17669132 a71b6886774cb004baa7dc88ed767983a72fc94c7585bd79ff64c2bd2071c411cf0de76584c56aa3553d9541172eaf31f1dd142a6dedec50c5446ff2986c6d48 -
Не забывайте сохранять файл
setup.iniпосле его изменения. - Откройте настройку cygwin в каталоге кеша. Теперь вместо выбора опции установки из Интернета выберите Установить из локального каталога, затем установите корневой каталог и в качестве локального каталога пакетов выберите каталог кеша (
C:\cygwinCache\downloaded). Он проанализирует файл setup.ini, и если вы его отредактируете успешно, он покажет вам сетку для установки, обновления или удаления пакетов. Если синтаксический анализ завершится ошибкой, будет показана ошибка. - Посмотрите на пакет gdb в категории Devel, он должен быть установлен с текущей версией:
![введите описание изображения здесь]()
- Щелкните по нему, где указано
Keep, пока не увидите нужную версию. Затем нажмите "Далее", это запустит установку, когда процесс будет завершен, нажмите "Готово". - Все готово. Вы можете открыть терминал cygwin и набрать
gdb --versionи увидеть, что установлена правильная версия:![введите описание изображения здесь]()
После всех этих шагов теперь вы можете открыть клион и перейти в "Настройки" > "Инструменты" и увидеть результат:

PS. Я достиг этого с помощью установки cygwin версии 2.873 (64 бит).
Ответ 2
Хотя ответ LuissRicardo кажется, что он будет работать, я наткнулся на решение в Интернете, которое намного проще. См.: http://kennyroh.blogspot.co.uk/2016/04/cygwin-clion-gdb-current-version-is-gnu.html
-
Загрузите
gdb-7.8-2.tar.xzиз http://cygwin.mirror.constant.com/x86_64/release/gdb/ и поместите его где-нибудь в вашу файловую систему Cygwin. -
Откройте терминал Cygwin в этом месте и запустите:
tar Jxvf gdb-7.8-2.tar.xz. В инструкциях используетсяzxvf, но это не будет работать для архивов.xz. -
cdв папку, которую вы только что извлекли (для меня это было простоcd usr). -
Запустите команду
cp -R * /usr/, чтобы скопировать ее в нужное место в файловой системе. -
Запустите
gdb --version, чтобы убедиться, что он установлен в 7.8.2. Если это не так, возможно, попробуйте перезапустить Cygwin, и если это не сработает, возможно, пост в StackOverflow или что-то: p

