2016-03-06 20 views
14

WindowsでCLionを使用しようとしていて、cygwinを使用して自分の環境をインストールしましたが、設定でこの警告が表示されています。さらに、デバッガは途中でデバッガ情報の表示を停止するだけなので、デバッグはほとんど不可能です。CLion - GDB:現在のバージョンはGNU gdb(GDB)です(Cygwin 7.10.1-1)7.10.1;サポートされているバージョンは7.8.xです

+0

私は同じ問題を持って、私はこの[リンク](HTTPを見つけました。 mirror.constant.com/x86_64/release/gdb/)witchにはgdb 7.8.2が含まれていますが、それでもインストールする方法を見つける必要があります – HDJEMAI

答えて

12

私は非常に同じ問題を抱えていました。私はCLONをgdb 7.10.xで動作させることができませんでしたが、Cygwinでgdb 7.8-1をインストールできるようになりました。私の方法は、あなたが望む任意のバージョンをインストールするために働くはずです。

以下の手順は、私がそれを行う方法を説明しています。私はcygwinを使っている初心者です。

  1. cygwinのためのキャッシュディレクトリを作成し、(私の場合C:\cygwinCacheに)それにcygwinのsetup.exeを配置します。 [Source]
  2. 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)の名​​前が付けられたサブディレクトリのキャッシュディレクトリに格納されます。
  3. リンクから@H。 DJEMAIが見つかりました(this one)gdbのインストールと、希望のバージョンのソースファイルをダウンロードします(gdb-7.8-1.tar.xzgdb-7.8-1-src.tar.xzをダウンロードしました)。バックアップとして、私はこれらのファイルをhereにアップロードしました。
  4. 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 
    
  5. 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 
    
  6. このファイルを編集して、必要なバージョンをcygwinにインストールします。これを実現するには、versioninstallsourceと言う行を、インストールしたいファイルの情報で修正してください。私は、[prev]の文字列の後に、7.9.1-1の代わりに7.8-1の代わりに行を修正したので、cygwinは正しい位置を指しています。 install:source:で始まる行には、先にダウンロードして\release\gdbディレクトリに配置したファイルの相対位置が含まれています。この相対位置の後に、setup.iniファイルには、指定されたファイルのバイトサイズとSHA-512が含まれています。ファイルのプロパティで、ファイルのサイズを取得できます。 SHA-512を入手するには、this oneのような他のソフトウェアを使用する必要があります。私は次のことを得た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 
    
  7. setup.iniファイルを保存することを忘れないでください。

  8. キャッシュディレクトリ内でcygwinセットアップを開きます。今すぐインターネットオプションからインストールを選択する代わりにローカルディレクトリからインストールを選択し、ルートディレクトリを設定し、ローカルパッケージディレクトリとしてキャッシュディレクトリ(C:\cygwinCache\downloaded)を選択します。 setup.iniファイルが解析され、正常に編集された場合は、パッケージをインストール、アップグレード、アンインストールするグリッドが表示されます。解析が失敗すると、エラーが表示されます。 Develカテゴリの下のgdbパッケージの
  9. ルックは、それが現在のバージョンでインストールされ表示されます: enter image description here
  10. あなたが欲しいバージョンが表示されるまで、それはKeepを言うどこをクリックします。次に[次へ]をクリックすると、インストールが開始され、処理が完了したら[完了]をクリックします。
  11. これで完了です。あなたはcygwinのターミナルを開き、gdb --versionを入力して、正しいバージョンがインストールされていることがわかります。 enter image description here

、今あなたがclionを開き、[設定]> [ツールチェインに移動し、その結果を参照することができ、これらすべての工程を経た後: enter image description here

PS。 cygwinのセットアップバージョン2.873(64ビット)でこれを実現しました。

+3

素晴らしい作品です!星に値する! –

+0

パーフェクト:ありがとうございました – Knobik

6

LuissRicardoの答えがうまくいくように見えますが、私は解決策をオンラインで見つけた方がずっと簡単です。参照:http://kennyroh.blogspot.co.uk/2016/04/cygwin-clion-gdb-current-version-is-gnu.html

  1. http://cygwin.mirror.constant.com/x86_64/release/gdb/からgdb-7.8-2.tar.xzをダウンロードして、Cygwinのファイルシステムのどこかにそれを置きます。

  2. その場所でCygwinターミナルを開いて、実行してください:tar Jxvf gdb-7.8-2.tar.xz。手順はzxvfを使用しますが、.xzアーカイブでは機能しません。

  3. cdあなたが今抽出したフォルダに(これはちょうどcd usrだった)。

  4. コマンドcp -R * /usr/を実行して、これをファイルシステムの正しい場所にコピーします。

  5. 実行gdb --versionが7.8.2に設定されていることを確認してください。そうでない場合は、多分Cygwinを再起動してみてください、それが動作しない場合は多分StackOverflowのか何かに投稿:// cygwinの:P

+0

ありがとう、私は時間を節約しました。 gdb --versionは7.10の代わりに7.8を表示するようになりました。 –

関連する問題