拡張機能を入れる
CodeLLDB - Visual Studio Marketplace
ワークスペースの.vscodeディレクトリに以下のファイルを設定
私は実行ファイルを参照することはないので、実行ファイルをゴミ箱フォルダに生成するように設定しています。
/Users/user/.Trash/${fileBasenameNoExtension}
の部分はuserディレクトリのパスを各環境に合わせて変更する必要があります。
実行時のファイル
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "c_debug",
"type": "lldb",
"request": "launch",
"program": "/Users/user/.Trash/${fileBasenameNoExtension}",
"args": [],
"cwd": "${fileDirname}",
"preLaunchTask": "c_build"
}
]
}
コンパイル時のファイル
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "c_build",
"command": "gcc",
"args": [
"-g",
"${file}",
"-o",
"/Users/user/.Trash/${fileBasenameNoExtension}"
],
"group": "build"
}
]
}
ショートカット
ワークスペースで以下のコマンドを流してください。
各ファイルのインデントはshift + alt + F
で整えて使ってください。
mkdir .vscode && \
echo '{"version": "0.2.0","configurations": [{"name": "c_debug","type": "lldb","request": "launch","program": "/Users/user/.Trash/${fileBasenameNoExtension}","args": [],"cwd": "${fileDirname}","preLaunchTask": "c_build"}]}' > .vscode/launch.json && \
echo '{"version": "2.0.0","tasks": [{"type": "shell","label": "c_build","command": "gcc","args": ["-g","${file}","-o","/Users/user/.Trash/${fileBasenameNoExtension}"],"group": "build"}]}' > .vscode/tasks.json
おまけ
設定をカスタマイズしたい場合は以下の記事を参考にしてみてください。