WSL + Valgrind + Clion



Wsl Valgrind Clion



valgrindを使用するためのWSLツールチェーンを構築するプロセスを記録します

clionが窓の下でvalgrindを使用するための中国語のチュートリアルはインターネット上になく、jetbrainsの公式チュートリアルもあいまいです。ここでは、プロセス全体とリファレンスWebチュートリアルを作成します。 wocを書いた後、チュートリアルhttps://blog.csdnがあることがわかりました。 net / u010606602 / article / details / 80782650。

WSLをvalgrindのブリッジとしてインストールして、Windowsでvalgrindやその他のLinux固有のツールを実行できるようにします。

  1. まず、ミラーソースを変更する必要があります。これは比較的単純で、システムによって異なります。一般的なパスは、最初にcpで/etc/apt/sources.listを保存し、次にすべてのコンテンツを削除して、国内ソースを手動で追加することです。
    sudo apt-get update sudo apt-get upgrade sudo apt-get installbuild-essential。 3番目のコマンドに問題がある場合、それは壊れたものに依存する問題であるはずです。 wslを直接再インストールすることをお勧めします。基本環境をインストールした後、valgrindツールとcmakeツールを手動でインストールする必要があります。前者は直接sudo apt-getにすることができ、後者はソースコードのインストールが必要になる場合があります(https://www.linuxidc.com/Linux/2018-09/ 154165.htm)。
  2. その後、clionを開いて、[設定]-> [ビルド、実行、展開]-> [ツールチェーン]で新しいWSLツールチェーンを作成できます。これにより、環境が自動的にインポートされますが、資格情報を手動で設定する必要があり、wslで事前にsshを開く必要があります。 https:// www.cnblogs.com/mydailycoding/p/12375273.htmlを参照してください。接続が成功すると、[接続済み]と表示されます。
    1. これはより公式なプロセスですが、ビデオでshスクリプトのソースが見つからなかったため、彼のアイデアを参照しましたが、彼のアプローチには従いませんでした:evget.com/video/2616
    2. これでwsl環境の構成とインストールが完了しましたが、まだ問題があります。
      • valgrindを直接実行すると、cound not found実行可能valgrindが表示されます。パスを手動で追加し、サブシステムを直接見つけて、ウィンドウの下のルートディレクトリに追加する必要があります。 C: Users username AppData Local Packages CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc LocalState rootfs usr bin
      • Boostライブラリがインストールされている場合、ツールチェーンとしてwslを使用すると、ブーストライブラリが見つかりません。 cmakelists.txtファイルで依存ライブラリを直接参照できます(wslの/ mntディレクトリに感謝します)include_directories(/ mnt / e / boost_1_73_0)Windowsシステムの下でブーストライブラリファイルを見つけるだけです。