Ich versuche, CLion unter Windows zu verwenden, und ich habe meine Umgebung mit Cygwin installiert, aber ich bekomme diese Warnung in den Einstellungen. Darüber hinaus ist es fast unmöglich zu debuggen, da der Debugger einfach keine Debugger-Informationen in der Mitte anzeigt.CLion - GDB: aktuelle Version ist GNU gdb (GDB) (Cygwin 7.10.1-1) 7.10.1; unterstützte Version ist 7.8.x
Antwort
Ich hatte das gleiche Problem. Ich konnte CLion nicht mit gdb 7.10.x arbeiten, aber ich konnte cygwin gdb 7.8-1 installieren. Meine Methode sollte funktionieren, um eine beliebige Version zu installieren.
Die folgenden Schritte beschreiben die Art und Weise, wie ich es geschafft habe, ich bin ein Neuling, der cygwin verwendet, also sind einige von ihnen unnötig.
- ein Cache-Verzeichnis für Cygwin Erstellen und die Cygwin
setup.exe
darin (in meinem FallC:\cygwinCache
) platzieren. [Source] - Führen Sie die
setup.exe
aus und folgen Sie den üblichen Schritten für die Installation über das Internet. Wählen Sie Install from Internet, wählen Sie Ihr cygwin-Stammverzeichnis (in meinem FallC:\cygwin64
), erstellen und wählen Sie ein Verzeichnis in Ihrem cygwin Cache-Verzeichnis (in meinem FallC:\cygwinCache\downloaded
), wählen Sie die Verbindungsoption, die Ihre Internetverbindung erfordert, und wählen Sie einen beliebigen Server mit gdb verfügbar (Ich wähltehttp://cygwin.mirror.constant.com
) und klicken Sie auf Weiter. Dadurch wird einesetup.ini
Datei heruntergeladen und analysiert, die die verfügbaren Pakete auf dem Server enthält, den Sie ausgewählt haben. Diesesetup.ini
Datei befindet sich in Ihrem Cache-Verzeichnis in einem Unterverzeichnis, das nach dem ausgewählten Server benannt ist (C:\cygwinCache\downloaded\http%3a%2f%2fcygwin.mirror.constant.com%2f\x86_64
). - Von der Verbindung, die @H. DJEMAI gefunden (this one) Laden Sie die gdb Installations- und Quelldateien der gewünschten Version herunter (ich habe
gdb-7.8-1.tar.xz
undgdb-7.8-1-src.tar.xz
heruntergeladen). Als Backup habe ich diese Dateien unter here hochgeladen. In dem Verzeichnis, in dem sich die Datei
setup.ini
befindet, erstellen Sie das Verzeichnis\release\gdb
. Platzieren Sie in diesem neu erstellten Verzeichnis\release\gdb
beide heruntergeladenen gdb-Dateien im letzten Schritt. Jetzt haben Sie die GDB Installation und Quelldateien in den folgenden Pfaden: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
Öffnen Sie die
setup.ini
Datei, und suchen Sie nach einer Zeile mit dieser Zeichenfolge:@ gdb
. Dieser Abschnitt enthält die Informationen zum gdb-Paket und Informationen zu den darin enthaltenen Dateien. Es sollte wie folgt aussehen:@ 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
nun die Datei bearbeiten Cygwin installieren Sie die gewünschte Version zu machen. Um dies zu erreichen, ändern Sie die Zeilen
version
,install
undsource
mit den Informationen der Dateien, die Sie installieren möchten. Ich änderte die Zeilen nach der[prev]
Zeichenfolge ersetzt7.8-1
anstelle von7.9.1-1
, so dass Cygwin auf den richtigen Speicherort verweist. Beachten Sie, dass die Zeilen, die mitinstall:
undsource:
beginnen, den relativen Speicherort der Dateien enthalten, die Sie zuvor heruntergeladen und im Verzeichnis\release\gdb
abgelegt haben. Nach diesem relativen Speicherort enthält die Dateisetup.ini
die Bytegröße und SHA-512 der angegebenen Datei. Sie können die Größe der Datei für Ihre Datei in den Dateieigenschaften ermitteln. Um den SHA-512 zu bekommen, müssen Sie andere Software wie this one verwenden.Im Falle der7.8-1
Dateien bekam ich folgendes:@ 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
Vergessen Sie nicht, die
setup.ini
-Datei zu speichern, nachdem Sie es geändert.- Öffnen Sie das Cygwin-Setup im Cache-Verzeichnis. Jetzt wählen Sie Installieren Sie aus dem lokalen Verzeichnis, dann wählen Sie das Installationsverzeichnis aus dem Internet, dann legen Sie Ihr Stammverzeichnis und als lokales Paketverzeichnis wählen Sie Ihr Cache-Verzeichnis (
C:\cygwinCache\downloaded
). Es analysiert die Datei setup.ini, und wenn Sie es erfolgreich bearbeitet haben, zeigt es Ihnen das Raster an, um Pakete zu installieren, zu aktualisieren oder zu deinstallieren. Wenn das Parsen fehlschlägt, wird ein Fehler angezeigt. - Klicken Sie darauf, wo es
Keep
sagt, bis Sie die Version sehen Sie wollen: - Suchen Sie nach dem GDB-Paket unter der Kategorie Devel, sollte es mit einer aktuellen Version erscheinen installiert. Klicken Sie dann auf Weiter. Dadurch wird die Installation gestartet. Wenn der Vorgang abgeschlossen ist, klicken Sie auf Fertig stellen.
- Sie sind fertig. Sie können die Cygwin-Terminal öffnen und geben Sie
gdb --version
und sehen, dass die richtige Version installiert ist:
Nach all diesen Schritten können Sie jetzt Clion öffnen und gehen Sie zu Einstellungen> Toolchains und das Ergebnis:
PS. Das habe ich mit der cygwin-Setup-Version 2.873 (64 Bit) erreicht.
Funktioniert gut !!! Verdient einen Stern! –
Perfect :) danke – Knobik
Während LuissRicardos Antwort scheint, wie es funktionieren wird, stolperte ich online über eine Lösung, die viel einfacher ist. Siehe: http://kennyroh.blogspot.co.uk/2016/04/cygwin-clion-gdb-current-version-is-gnu.html
Herunterladen
gdb-7.8-2.tar.xz
von http://cygwin.mirror.constant.com/x86_64/release/gdb/ und steckt es irgendwo in Ihrem Cygwin-Dateisystem.Öffnen Sie ein Cygwin-Terminal an dieser Stelle und führen Sie:
tar Jxvf gdb-7.8-2.tar.xz
. Die Anweisungen verwendenzxvf
, aber das funktioniert nicht für.xz
Archive.cd
in den Ordner, den Sie gerade extrahiert haben (für mich war das nurcd usr
).Führen Sie den Befehl
cp -R * /usr/
aus, um dies an die richtige Stelle im Dateisystem zu kopieren.Führen Sie
gdb --version
aus, nur um sicherzustellen, dass es auf 7.8.2 gesetzt ist. Wenn es vielleicht nicht, dann versuchen Cygwin neu starten und wenn das nicht dann vielleicht auf Stackoverflow oder nach etwas funktioniert: p
Danke, hat mich etwas Zeit gerettet. gdb --version zeigt jetzt 7,8 statt 7,10. –
ich das gleiche Problem haben, fand ich diese [link] (http: // Cygwin. mirror.constant.com/x86_64/release/gdb/) hexe enthalten gdb 7.8.2 aber immer noch muss man den weg finden, um es zu installieren – HDJEMAI