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