Ubuntuシステム(もちろん、Visual Studioまたは最善を使用できることはもちろん、)最近変更トスは、UbuntuでのVisual Studioに従事したくないので、かさばるIDE、私は次の試みる、VSCode非常に良い使用を聞きました。VSCodeは軽量エディタですが、VSCode書き込みC ++コード、およびデバッグを使用しようとするプラグインここを経由して、非常に強力なパーソナライズ機能を実現することができます。
十二分書かれた記事のこの局面は、単に自分の記録に遭遇する問題と、基準vscodeいくつかのブログのリンクの一部を始めます。
-
vscode C ++プログラミングチュートリアル、リファレンスの最初の公式のチュートリアル、このチュートリアルでは、WSL(WindowsのサブシステムのLinux用)プラットフォーム上でC ++ vscodeで書かれている、Ubuntuの上で動作する基本的に同じです。
出会いの問題:
- 問題C ++プラグインのインストール
取り付けvscodeとg ++インストール、およびgdbの部分は問題ありませんが、あなたがCをインストールするとき++プラグインは、プロンプトのvscodeがインストールされていないいくつかの依存関係を持っているようだ従ってください。参照このブログは言った、それは不可能のブログによると、プラグインのプラグインディレクトリに、C ++、いくつかの依存関係をダウンロードすること、実用上の問題は、ネットワークまたはプロキシの問題が原因である可能性が-解決package.json
ファイルを、と依存URLを見つけます他の手段によって(例えば、私はuGetのダウンロードを使用)これらの依存関係をダウンロードし、Cにいくつかのファイルをコピー++ディレクトリの意見をプラグインブログその方法に従って解決しました。オープンvscodeはインテリセンスが良い、公式サイトなど、すべて同じを行いました。 .vscode
ホームの下にいくつかのファイル.json
のファイルアクション- コンパイルコマンドを実行するタスク/動作モードを設定するtask.json--、オープンビュー、その内容、コンパイルC ++プログラムを実際に実行したコマンドグラム++コンパイラを見ることができます
- launch.json--設定をデバッグします。このようなプログラムGDBを実行してデバッグすることができるように、task.jsonコンパイル関連のプロパティを設定する場合、設定は、関連launch.jsonランタイム属性
- 標準クラスへのパスを含む、C ++などのc_cpp_properties.json--インテリセンスコンパイラパスの設定、コンパイラパス
- 問題C ++プラグインのインストール
-
使用中のvscodeでcmakeの管理プロジェクト
基本的に二次のコードで上記のセクション1によって、すでにVSCodeでC ++を書くことができ、インテリジェントな補完があり、文書等、ありますが、あなたはまた、定義するためにジャンプすることができ、表示文、定義と参照など、 IDEのように、しかし、あなたは、cmakeのでvscodeで開いているビューを使用する場合は、コンパイルやデバッグcmakeのプロジェクト管理を行う方法を必要ですか?-ここで参照するこのブログで管理vscode cmakeの実装が使用します。このブログを通して、私たちは基本的に知っています:
-
task.jsonは、アクション、vscodeコマンドラインまたはスクリプトの基本的に同等のものを実行します。コンパイル・プロセスを設定するための設定ファイルを使用して、等(例えば、セット動作を実行するために
g++
プログラムをコンパイルするコマンドGCCコンパイラを使用して、または起動する操作を設定build.sh
におけるスクリプトbuild.sh
CMakeのをコンパイルするために記載CMakeLists.txt)を、アクションを使用して実行されますCtrl+Shift+B
-
launch.jsonは、実行可能ファイルは、プロファイルによる実行を実行するために使用されるパラメータを使用GDBデバッガに設定することができるようなどのように実行コンフィギュレーションを設定実行/デバッグを開始するために使用しました
Ctrl+Shift+D
-
、等、ライブラリのパスを指定したヘッダを追加するような書き込みなど、使用自動補完するために、ヘッダファイルパスを追加c_cpp_properties.json
#include <iost
缶プロンプト完了している#include <iostream>
。メンバオペレータが書いた.
ような利用可能なオブジェクトのメンバ変数と関数となり
以上新しいプロジェクトやオープン等、task.json、launch.jsonとc_cpp_properties.jsonを設定する必要がありますたびに、あまりにも面倒です。そんなに迷惑するためには、単純化操作をだます、次のように、プラグインCMakeのツールをダウンロードしてインストールすることができます:
そして、ステータスバーに表示されbuild
、ボタンやdebug
アイコン(私はここでは2つを持っているのはなぜBuild
とDebug
私は誤って2 CMakeのツール、1.3.0、1.5.2 =をインストールしてから、。= ||)
をクリックしbuild
てプロジェクトをコンパイルします:なしコンパイラ一式(キット)場合は、次の通り、パッケージを選択するように指示されます
コンパイル右下隅が自動的にインテリセンスが(CMakeListx.txtがライブラリを検索し、追加する外部ライブラリを見つけるためにfind_packageに使用されるような含まれている設定することができる後ヘッダファイルのパス、cmakeのツールプラグインに自動的に対応するオートコンプリート機能が使用できるように)、どこへ行くの読み取りパスintellsenseへのパスを追加します。
本質的に同じで、その後、デバッグデバッグにアイコンをクリックして、デバッグおよびVisual StudioF5
、実行し続けF10
ステッピングを、F11
飛び降り、Shift+F11
飛び出しました。
-
-
デバッグパラメータ
上記cmakeのツールによって行われた可能性が馬鹿をデバッグするために、時には実行可能プログラムが実行されているコンパイル済みの指定されたパラメータの必要性は、この時間は、ファイルlaunch.jsonできるargs
指定されたパラメータの背中を。
理論的には、それは追加のパラメータは、引数ファイルの背後にあるlaunch.json以上にプログラム動作を指定するときに使用する必要がありますが、ここでパラメータをデバッグするとき、私は、この変更はまだ追加されていない理由がわかりません