ここで私はしばしばVScodeプラグインを使用しているものです。プラグイン自体は、詳細な構成やプレゼンテーションを有しているため、インストールおよび構成のプラグイン自体は、これらのプラグインを費やすのみ主な機能を説明できません。具体的な使用は強く、それがインターネットを検索し、直接英語でありませんので、問題や設定のほとんどが、見つけることができ、後のインストール手順プラグを見てお勧めします。
C ++クラス
どちらのプラグインは、それが容易になり、C ++で記述することができます。それは、強力なオートコンプリート機能を持っています。C ++の具体的な構成について以下に詳細に説明します。
美しくします
テーマとアイコンは、私は次の2つのプラグインを使用することをお勧めします。主に背景色、フォントと構文の強調表示を変更するための第一の材料のテーマプラグイン。プラグインの2番目の段落は、アイコンのファイル構造をより明確にすることができます。中国語必須プラグインが設定されています。
gitの
私はgitlensを使用することをお勧めします。信じられないほど強力、氷山の一角にすぎないが、その機能をアイコンgitlens、それも何時に実行するコードを変更し、誰の一部を表示することができます。
タブ機能拡張
taboutプラグは、ブラケットのタブ・キーから直接出て作られたか、方向キーまたは終了キーを押しする必要が引用符をクリックすることはできません。
cmakeの
cmakeの機能などCMakeLists.txtの書き込みは、自動補完と強調して、容易になります。
C / C ++の構成
それは、LinuxまたはWindowsであるかどうか、ユーザープロファイルが.vscodeに配置されています。ここでは、ユーザーの設定とグローバル設定を説明します。ユーザープロファイルは、特別なプロジェクトまたはフォルダのためのものであり、行います。すべての設定ファイルは、フォルダ内のフォルダに.vscode隠しファイルを配置しています。
図口に示すように、グローバルコンフィギュレーションです。ここでは、すべての設定変更は、任意のファイルフォルダに表示されます。
ウィンドウズ
各ファイルの説明の後、第1の構成を貼り付けます。
次のようにc_cpp_properties.json構成は次のとおりです。
{ "構成":[ { "名前": "MinGWの"、 "compilerPath": "C:\\ MinGWの\\ビン\\ G ++ EXE"、 "インクルードパス":[ "$ {workspaceFolder}" ]、 「定義":[]、 "ブラウズ":{ "パス": "$ {workspaceFolder}" ]、 "limitSymbolsToIncludedHeaders":真 、"databaseFilename": "" }、 "cStandard": "C11"、 "cppStandard ": "C ++ 17" } ]、 "バージョン":4 }
launch.json:
Https://github.com/Microsoft/vscode-cpptools/blob/master/launch.md // { "バージョン": "0.2.0"、 "設定":[ { "名": "(GDB)の起動" //設定名はの構成を開始するには、ドロップダウンメニューに表示されます 、「cppdbg」:「タイプ」 // これが唯一のcppdbgすることができ、構成のタイプ 「打ち上げ」とすることができる//リクエスト構成タイプ、:「要求」起動(開始)または(追加の)添付 パス"$ {fileDirname} / $ { fileBasenameNoExtension} .EXE"、// デバッグ対象プログラム: "プログラム" 、 "引数"を:[] //デバッグに渡されます通常、空に設定されているコマンドラインパラメータ、 「stopAtEntry」:プログラムは、プログラムの入り口に中断されるときはfalse、// trueに設定され、私は一般的にtrueに設定し 、「CWD」:「$ {workspaceFolder}」、//プログラムデバッグ時の作業ディレクトリ "環境":[]、// ( 環境変数?) 「externalConsole」:真、//デバッグするとき、一般的にtrueにディスプレイコンソール設定し、コンソールウィンドウを表示するかどうか 「internalConsoleOptions」:「neverOpen」、 // あなたはneverOpenを設定しない場合、デバッガ「デバッグコンソール」タブにジャンプします、あなたは右、手動でのgdbコマンドを入力する必要はありませんか? "MIMode": "GDB"、 // デバッガgdbのかもしれ接続またはlldbを指定します。しかし、ウィンドウ内のlldbは、プリコンパイルされたバージョンではありません。 「miDebuggerPath」:「gdb.exeは」、 // デバッガパスのサフィックスは、Windows、Linuxの下で省略することができない、そして削除 「preLaunchTaskを」:「ビルド」//デバッグセッション、通常、コンパイラの開始前に実行されるタスク。ラベルおよび対応tasks.json } ] }
setting.json:
{ "files.associations" { "のiostream": "CPP" } }
tasks.json:
Https://code.visualstudio.com/docs/editor/tasks // { "バージョン": "2.0.0"、 "タスク":[ { "ラベル"://タスク名を"構築する"、および打ち上げ。対応preLaunchTaskのJSON "コマンド": "gが++" 、// コンパイラが使用する "引数を":[ "-g"、//ビルドとデバッグに関する情報 "ファイル$ {}"、 "-o"、 // Linuxではデフォルトa.outを、引数を指定せずに、デフォルトの出力A.EXEを出力ファイル名を指定し 、 "$ \\ $ {} {fileDirname fileBasenameNoExtension} .EXE" 「// $ {fileDirname} / {$ fileBasenameNoExtensionを.EXE}」、 ]、//コンパイルコマンドパラメータ の"タイプ":"シェル"、プロセス//シェルであってもよいが、コマンドを直接実行され、シェルを開くために、コマンドを入力し、前者とに対応する 「グループ」:{//シェルまたはプロセスになることがあり、前者は最初のシェルを開いて、直接コマンドを実行しているコマンド、入力することと等価である 「種類」:「構築」を、 「のIsDefault」://真tasks.jsonを行うにはfalseに設定は、私はここに言及するあまりを持って、この文書に変更を加える必要があり、複数のコンパイラディレクティブを設定 }、 「problemMatcher」:{ 「所有者」:「$のGCC」、 "のFileLocation": "絶対的"、 "パターン" [ { "正規表現":「^:(\\ D +):(\\ D +):(警告|誤差)(*)\\ S +:\\ S +( 。*)$ " "ファイル":1、 "ライン":2、 "コラム":3、 //" LOCATION ":2、 "メッセージ「:5 } ] } } ] }
Linuxの
launch.json
{ //関連するプロパティのIntelliSenseの理解を使用しています。 //既存のプロパティの説明を参照してくださいホバー。 //詳細については、下記をご覧ください:https://go.microsoft.com/fwlink/?linkid=830387を "バージョン": "0.2.0"、 "設定":[ { "名":「GCCの構築をそして、デバッグアクティブなファイル" "タイプ":" cppdbg"、 "リクエスト":"起動"、 "プログラム":" $ {fileDirname} / $ {fileBasenameNoExtension}"、 "引数":[]、 " stopAtEntry「:falseに 、"CWD": "workspaceFolder $ {}"、 "環境":[]、 " "説明": "GDBのためのプリティプリントを有効にする"、 "テキスト": "-enable-プリティプリント"、 "ignoreFailures":真 } ]、 "preLaunchTask": "gccのビルドアクティブ・ファイル"、 "miDebuggerPath": " / usr / binに/ GDB」 } ] }
tasks.json
{ //有关tasks.json格式的文档、请参见 // https://go.microsoft.com/fwlink/?LinkId=733558 "バージョン": "2.0.0"、 "タスク":[ { "タイプ" : "シェル"、 "ラベル": "gccのビルドアクティブなファイル"、 "コマンド": "は/ usr / binに/ gccの"、 "引数":[ "-g"、 "$ {ファイル}"、 "-o" 、"$ {fileDirname} / $ {fileBasenameNoExtension}"、 "-l"、 "pスレッド" ]、 "オプション":{ "CWD": "は/ usr / binに" }、 "problemMatcher":[ "$のgccの" ] } ] }
設定手順
通常の状況下では、デバッグプロセスのC ++は、最初vscodeコールlaunch.jsonの、ということで、launch.jsonに応じて"preLaunchTask": "gcc build active file",
コールの名前、呼ば"gcc build active file"
task.jsonのtask.jsonは、呼び出すためにラベル名のタスクに応じて、複数のタスクを持つことができます対応するタスク。主なタスクは、実行可能ファイルにコンパイル責任があります。あなたが唯一の実行可能ファイルを生成する必要がある場合は、Enterキーを押してcrtl+shift+b
することができます。
パスを含むような、C / C ++コンパイラのために主に特殊な構成をc_cpp_properties。
強くその説明を理解することは非常に簡単です、英語でJSONを確認することをお勧めします。Linuxベースのやや誰のためのC ++コンパイラのプロセスを素早く把握し、民間のカスタムすることができます。
詳細vscode、設定を参照してくださいマイクロソフトを