12,964
回編集
(→その他) |
|||
30行目: | 30行目: | ||
<br><br> | <br><br> | ||
== | == スーパーユーザ権限での実行 == | ||
root権限でVSCodeを実行する場合は、以下のコマンドで実行する。<br> | root権限でVSCodeを実行する場合は、以下のコマンドで実行する。<br> | ||
なお、以下のVSCode-Rootディレクトリは既存のディレクトリなら何でもよい。<br> | なお、以下のVSCode-Rootディレクトリは既存のディレクトリなら何でもよい。<br> | ||
code --user-data-dir='VSCode-Root' | code --user-data-dir='VSCode-Root' | ||
<br><br> | <br><br> | ||
== C/C++拡張機能 == | |||
==== C/C++拡張機能のインストール ==== | |||
# VS Codeメイン画面左の拡張機能のボタンを押下する。 | |||
# 検索欄に"C/C++"と入力して、C/C++拡張機能をインストールする。 | |||
# [再読み込み]ボタンを押下する。 | |||
<br> | |||
==== インテリセンスの設定 ==== | |||
コードナビゲーションや自動補完の機能を有効にする。(この設定が無くても、ビルドおよびデバッグ可能である)<br> | |||
<br> | |||
# まず、事前にC/C++プロジェクトのディレクトリを開く。 | |||
# 次に、[Ctrl] + [Shift] + [P]キーを同時押下して、コマンドパレットを開く。 | |||
# "C/Cpp: Edit configurations..."を選択する。<br>この時、C/C++プロジェクトの.vscodeディレクトリに、c_cpp_properties.jsonファイルが自動的に作成される。<br>ただし、.vscodeディレクトリが存在しない場合は、プロジェクトディレクトリに自動で作成される。 | |||
# c_cpp_properties.jsonファイルを、以下の内容のように編集する。<br> | |||
<syntaxhighlight lang="json"> | |||
"ファイル名": "c_cpp_properties.jsonファイル", | |||
{ | |||
"version": 4, | |||
"configurations": [ | |||
{ | |||
"name": "Linux64", // その他: "Win32", "Mac"も指定可能 | |||
"includePath": [ | |||
"${workspaceFolder}", | |||
"/home/hoge/include" // インクルードするファイルがあるディレクトリを追加 | |||
], | |||
"defines": [ // 使用するプリプロセッサの定義 | |||
"_DEBUG", | |||
"UNICODE", | |||
"_UNICODE", | |||
"PI=3.14159" | |||
], | |||
// "windowsSdkVersion": "8.1", // Windowsの場合、Windows SDKインクルードパスのバージョン | |||
"compilerPath": "/usr/bin/gcc", // 使用するコンパイラのパス | |||
"cStandard": "c17", // その他: "c99", "c17", "c23"等も指定可能 | |||
"cppStandard": "c++17", // その他: "C++11", "C++14", "C++20"等も指定可能 | |||
"compilerArgs": [ // コンパイラに渡す引数 | |||
"-w", | |||
"-std=gnu++17", | |||
"-Wno-error=narrowing" | |||
], | |||
"intelliSenseMode": "linux-gcc-x64" // その他: "windows-msvc-x64", "msvc-x64", "macos-clang-x64", "clang-x64"等も指定可能 | |||
} | |||
] | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
==== ビルドの設定 ==== | |||
tasks.jsonファイルを作成して編集する。<br> | |||
<br> | |||
# [Ctrl] + [Shift] + [P]キーを同時押下して、コマンドパレットを開く。 | |||
# [Tasks: Configure Task]を選択する。 | |||
# [テンプレートから tasks.json を生成]を選択する。 | |||
# [Others 任意の外部コマンドを実行する例]を選択する。 | |||
# プロジェクトディレクトリの.vscodeディレクトリに、tasks.jsonファイルが自動的に作成される。 | |||
# tasks.jsonファイルを、以下の内容のように編集する。 | |||
<syntaxhighlight lang="json"> | |||
"ファイル名": "task.jsonファイル", | |||
{ | |||
// See https://go.microsoft.com/fwlink/?LinkId=733558 | |||
// for the documentation about the tasks.json format | |||
"version": "2.0.0", | |||
"tasks": [ | |||
{ | |||
"label": "sample", // プロジェクトのファイル名を指定 | |||
"type": "shell", | |||
"command": "g++", | |||
"args": ["-g", "main.cpp"], // プログラムのエントリポイントがあるcppファイル名を指定 | |||
"group": { | |||
"kind": "build", | |||
"isDefault": true | |||
} | |||
} | |||
] | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
最後に、ビルドができるかどうか確認する。<br> | |||
なお、ビルドのショートカットは、[Ctrl] + [Shift] + [B]キーを同時押下することでも可能である。<br> | |||
<br> | |||
==== デバッグの設定 ==== | |||
launch.jsonファイルを作成して編集する。<br> | |||
<br> | |||
# VS Codeメイン画面左のデバッグボタンを選択する。([Ctrl] + [Shift] + [D]キーを同時押下しても可能である) | |||
# デバッグ画面上部にある"構成がありません"と表示されているプルダウンの右側にある歯車を選択する。 | |||
# [環境の選択]プルダウンから、[C++ (GDB/LLDB)]を選択する。 | |||
# C/C++プロジェクトの.vscodeディレクトリに、launch.jsonファイルが自動的に作成される。 | |||
# launch.jsonファイルを、以下の内容のように編集する。<br>launch.jsonファイルの詳細は、[https://github.com/Microsoft/vscode-cpptools/blob/master/launch.md C/C++拡張機能のGithub]を参照すること。 | |||
<syntaxhighlight lang="json"> | |||
"ファイル名": "launch.jsonファイル", | |||
{ | |||
// IntelliSense を使用して利用可能な属性を学べます。 | |||
// 既存の属性の説明をホバーして表示します。 | |||
// 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387 | |||
"version": "0.2.0", | |||
"configurations": [ | |||
{ | |||
"name": "(gdb) Launch", | |||
"type": "cppdbg", | |||
"request": "launch", | |||
"program": "${workspaceRoot}/Sample", // 出力される実行ファイル名またはライブラリファイル名 | |||
"args": [], | |||
"environment": [], | |||
"cwd": "${workspaceFolder}", | |||
"stopAtEntry": false, | |||
"externalConsole": true, // 外部ターミナルを使用する場合はtrue | |||
"MIMode": "gdb", // その他: "lldb"も指定可能 | |||
"miDebuggerPath": "/usr/bin/gdb", // 使用するデバッガのパス | |||
"setupCommands": [ | |||
{ | |||
"description": "Enable pretty-printing for gdb", | |||
"text": "-enable-pretty-printing", | |||
"ignoreFailures": true | |||
} | |||
] | |||
} | |||
] | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
デバッグが実行できるかどうか確認する。<br> | |||
なお、デバッグの実行は、[F5]キーの押下、[デバック]メニューバー - [デバッグの開始]を選択、[デバッグ]画面上部にある[▶]でも可能である。<br> | |||
<br> | |||
== 拡張機能 : Markdown == | == 拡張機能 : Markdown == |