2016-03-06 12 views
14

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

+0

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

Antwort

12

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.

  1. ein Cache-Verzeichnis für Cygwin Erstellen und die Cygwin setup.exe darin (in meinem Fall C:\cygwinCache) platzieren. [Source]
  2. 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 Fall C:\cygwin64), erstellen und wählen Sie ein Verzeichnis in Ihrem cygwin Cache-Verzeichnis (in meinem Fall C:\cygwinCache\downloaded), wählen Sie die Verbindungsoption, die Ihre Internetverbindung erfordert, und wählen Sie einen beliebigen Server mit gdb verfügbar (Ich wählte http://cygwin.mirror.constant.com) und klicken Sie auf Weiter. Dadurch wird eine setup.ini Datei heruntergeladen und analysiert, die die verfügbaren Pakete auf dem Server enthält, den Sie ausgewählt haben. Diese setup.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).
  3. 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 und gdb-7.8-1-src.tar.xz heruntergeladen). Als Backup habe ich diese Dateien unter here hochgeladen.
  4. 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 
    
  5. Ö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 
    
  6. nun die Datei bearbeiten Cygwin installieren Sie die gewünschte Version zu machen. Um dies zu erreichen, ändern Sie die Zeilen version, install und source mit den Informationen der Dateien, die Sie installieren möchten. Ich änderte die Zeilen nach der [prev] Zeichenfolge ersetzt 7.8-1 anstelle von 7.9.1-1, so dass Cygwin auf den richtigen Speicherort verweist. Beachten Sie, dass die Zeilen, die mit install: und source: 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 Datei setup.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 der 7.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 
    
  7. Vergessen Sie nicht, die setup.ini-Datei zu speichern, nachdem Sie es geändert.

  8. Ö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. enter image description here
  9. Klicken Sie darauf, wo es Keep sagt, bis Sie die Version sehen Sie wollen:
  10. 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.
  11. Sie sind fertig. Sie können die Cygwin-Terminal öffnen und geben Sie gdb --version und sehen, dass die richtige Version installiert ist: enter image description here

Nach all diesen Schritten können Sie jetzt Clion öffnen und gehen Sie zu Einstellungen> Toolchains und das Ergebnis: enter image description here

PS. Das habe ich mit der cygwin-Setup-Version 2.873 (64 Bit) erreicht.

+3

Funktioniert gut !!! Verdient einen Stern! –

+0

Perfect :) danke – Knobik

6

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

  1. 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.

  2. Öffnen Sie ein Cygwin-Terminal an dieser Stelle und führen Sie: tar Jxvf gdb-7.8-2.tar.xz. Die Anweisungen verwenden zxvf, aber das funktioniert nicht für .xz Archive.

  3. cd in den Ordner, den Sie gerade extrahiert haben (für mich war das nur cd usr).

  4. Führen Sie den Befehl cp -R * /usr/ aus, um dies an die richtige Stelle im Dateisystem zu kopieren.

  5. 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

+0

Danke, hat mich etwas Zeit gerettet. gdb --version zeigt jetzt 7,8 statt 7,10. –