WindowsでCLionを使用しようとしていて、cygwinを使用して自分の環境をインストールしましたが、設定でこの警告が表示されています。さらに、デバッガは途中でデバッガ情報の表示を停止するだけなので、デバッグはほとんど不可能です。CLion - GDB:現在のバージョンはGNU gdb(GDB)です(Cygwin 7.10.1-1)7.10.1;サポートされているバージョンは7.8.xです
答えて
私は非常に同じ問題を抱えていました。私はCLONをgdb 7.10.xで動作させることができませんでしたが、Cygwinでgdb 7.8-1をインストールできるようになりました。私の方法は、あなたが望む任意のバージョンをインストールするために働くはずです。
以下の手順は、私がそれを行う方法を説明しています。私はcygwinを使っている初心者です。
- cygwinのためのキャッシュディレクトリを作成し、(私の場合
C:\cygwinCache
に)それにcygwinのsetup.exe
を配置します。 [Source] 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が見つかりました(this one)gdbのインストールと、希望のバージョンのソースファイルをダウンロードします(
gdb-7.8-1.tar.xz
とgdb-7.8-1-src.tar.xz
をダウンロードしました)。バックアップとして、私はこれらのファイルをhereにアップロードしました。 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.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
setup.ini
ファイルを保存することを忘れないでください。- キャッシュディレクトリ内でcygwinセットアップを開きます。今すぐインターネットオプションからインストールを選択する代わりにローカルディレクトリからインストールを選択し、ルートディレクトリを設定し、ローカルパッケージディレクトリとしてキャッシュディレクトリ(
C:\cygwinCache\downloaded
)を選択します。 setup.iniファイルが解析され、正常に編集された場合は、パッケージをインストール、アップグレード、アンインストールするグリッドが表示されます。解析が失敗すると、エラーが表示されます。 Develカテゴリの下のgdbパッケージの - ルックは、それが現在のバージョンでインストールされ表示されます:
- あなたが欲しいバージョンが表示されるまで、それは
Keep
を言うどこをクリックします。次に[次へ]をクリックすると、インストールが開始され、処理が完了したら[完了]をクリックします。 - これで完了です。あなたはcygwinのターミナルを開き、
gdb --version
を入力して、正しいバージョンがインストールされていることがわかります。
、今あなたがclionを開き、[設定]> [ツールチェインに移動し、その結果を参照することができ、これらすべての工程を経た後:
をPS。 cygwinのセットアップバージョン2.873(64ビット)でこれを実現しました。
素晴らしい作品です!星に値する! –
パーフェクト:ありがとうございました – Knobik
LuissRicardoの答えがうまくいくように見えますが、私は解決策をオンラインで見つけた方がずっと簡単です。参照:http://kennyroh.blogspot.co.uk/2016/04/cygwin-clion-gdb-current-version-is-gnu.html
がhttp://cygwin.mirror.constant.com/x86_64/release/gdb/から
gdb-7.8-2.tar.xz
をダウンロードして、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のか何かに投稿:// cygwinの:P
ありがとう、私は時間を節約しました。 gdb --versionは7.10の代わりに7.8を表示するようになりました。 –
私は同じ問題を持って、私はこの[リンク](HTTPを見つけました。 mirror.constant.com/x86_64/release/gdb/)witchにはgdb 7.8.2が含まれていますが、それでもインストールする方法を見つける必要があります – HDJEMAI