LinuxでVSCode開発環境の設定
私たちは、最初にその利益の必要があります
- システム:Manjaro
- カーネルのバージョン:5.4.24
- gccのバージョン:9.2.1
- VSCode:1.43.0
VSCodeダウンロード
私のLinuxマシンがManjaro(ArchLinuxのバージョン)であるので、インストールは伝統的な方法をVSCodeしてもDebianとRedHatのベースのシステムは同じではありません。
アーチバージョンは、通常によって実装することができます
$ sudo pacman -S visual-studio-code-bin
署名を促した私の信頼は不明である。しかし、ファイルが破損しています。Shangguanネットダイレクトダウンロード・アーカイブそう。
ダウンロードしtar.gz
たアーカイブおよびアンパックを。
環境を準備します
- プロジェクトディレクトリを作成します。
$ cd ~
$ mkdir -p workspace/clang/helloworld # 创建helloworld目录
$ cd workspace/clang/helloworld
- インストールのコンパイル環境
VSCodeちょうどエディタ、コンパイラの仕事は、まだビルド環境をユーザーに提供する必要があります。
使用するversion
か、whereis
コンピュータがインストールされていることを確認するためにg++
、gdb
$ g++ --version
$ gdb --version
$ whereis g++
$ whereis gdb
ここで私は、コンピュータが起動しwhereis gdb
、次のパスを示したが、呼び出すことはできませんversion
、これは十分ではありません
$ whereis gdb
gdb: /usr/share/gdb
そうでない場合Manjaroは、次のように、Linuxのシリーズをインストールするには、対応するコマンドを使用し、
$ pacman -S g++ gdb
スタートVSコード
vscodeにディレクトリフォルダに直接、プロジェクトフォルダのディレクトリに切り替えvscodeを開始しますか。
次の操作がされ、自動的にプロジェクトディレクトリの下に設立され.vscode
たフォルダ、およびフォルダ、上に構築されたマニュアルは必要ありません。
c_cpp_properties.json
:コンパイラのパス構成task.json
:コマンドのコンパイル時の設定launch.json
:デバッグ設定
コードを記述
- 新しい
helloworld.cpp
ファイルには、各言語の最初のプログラムを書きますHello world
#include <iostream>
#include <string>
using namespace std;
int main(){
cout << "Hello, world! from VS Code!" << endl;
}
- インストールC / C ++プラグイン
プラグインのオプションカードの左側には、C ++、マイクロソフトの設置を検索C/C++
ライン上
戻るhelloworld.cpp
我々は、作成しtasks.json
たプログラムをコンパイルする方法をVSコードを教えてくれ、。
- メニューを
Terminal>Configure Default Build Task
。あなたは選択し、ドロップダウンボックスが表示されますC/C++:g++ build active file
この時点で、あなたのカタログでのよりなり.vscode
、自動的に生成されているフォルダ、tasks.json
。
次の行に沿って
{
// task.json
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
command
セットコンパイラに使用され、ここでg++
パス。args
G ++コマンドパラメータ従うことを、通常はコマンドラインです。ここでは、現在のファイルがコンパイルされたファイル$ {ファイル}、ファイル内のコンパイラの出力と同じ名前は接尾辞なしの同じパスですhelloworld
。
- 戻る
helloworld.cpp
メニューからTerminal>Run Build Task
コンパイルします。成功した場合、以下の入力端子
- ターミナルでの実行、コマンドを入力します。
./helloworld
#includeエラー
合計は、Cプログラムを下線と示唆されている場合检测到#include错误。请更新includePath
Ctrl+Shift+P
ナビゲートにオープンコマンド、コマンドを実行します。C/C++: Edit Configurations(UI)
includePath
追加して、Gが++位置特定を含みます
コマンド$ g++ -v -E -x c++ -
示すように、ビューには、単純に2を追加します
それはのために生成されるc_cpp_properties.json
ファイル
デバッギング
- メニューを通じて
Run>Add Configuration
、選択C++ (GDB/LLDB)>g++ build and debug active file
作成するlaunch.json
ファイルを
以下のようなファイルのルックス
{
// launch.json
"version": "0.2.0",
"configurations": [
{
"name": "g++ build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++ build active file",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
どちらmiDebuggerPath
も、それはすることができ、GDBのパスでstopAtEntry
設定true
、main関数を入力するときにブレークポイントが自動的に設定されるようになっています。
完成
この時点で、プロジェクトを作成し、コンパイル、デバッグがVSのコードで行われている可能性があります。