LinuxでVSCode開発環境の設定

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ネットダイレクトダウンロード・アーカイブそう。

Visual Studioのコード

ダウンロードし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++パス。argsG ++コマンドパラメータ従うことを、通常はコマンドラインです。ここでは、現在のファイルがコンパイルされたファイル$ {ファイル}、ファイル内のコンパイラの出力と同じ名前は接尾辞なしの同じパスです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のコードで行われている可能性があります。

おすすめ

転載: www.cnblogs.com/Axi8/p/12517059.html