mingw-w64のダウンロード
[x86_64-15.2.0-release-win32-seh-msvcrt-rt_v13-rev0.7z]を選択する
Windowsの場合は、ファイル名に、[x86-64]、 [win32]、[msvcrt]があるファイルを選択する
mingw-w64のインストール
ダウンロードしたファイルを解凍する
解凍してできたフォルダ内にある、[mingw64]フォルダを、Cドライブ直下へ移動する
環境変数の設定
C:\mingw64\binを環境変数に設定する
https://dohi.chiba.dendai.ac.jp/~dohi/tdupress/c/hp/environment/windows-11/mingw-install-windows.pdf
Visual Studio Codeに拡張機能をインストールする
[C/C++ Extension Pack]をインストールする
開発用フォルダ作成
任意のフォルダを作成して、Visual Studio Codeで開く
例:[test]フォルダ
サンプルとして以下のファイルを作成する
#include <stdio.h>
int main(void)
{
printf("あいうえお\n");
return 0;
}
tasks.jsonファイル作成
Visual Studio Codeで、[表示]-[コマンド パレット]
表示されたメニューから、[タスク:タスクの構成]を選択する
次に表示されたメニューから、[C/C++: gcc.exe アクティブなファイルのビルド]を選択する
[.vscode]フォルダが作成されて、その内にtasks.jsonファイルが作成される
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe アクティブなファイルのビルド",
"command": "C:\\mingw64\\bin\\gcc.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "コンパイラ: C:\\mingw64\\bin\\gcc.exe"
}
]
}
launch.jsonファイル作成
[実行とデバック]ボタン - [launch.jsonファイルを作成します。]
表示されたメニューから、[C++(GDB/LLDB)]を選択する
表示されたメニューから、[{}C/C++: (gdb) 起動]を選択する
作成されたlaunch.jsonを編集する
- "program"の箇所を変更
- "miDebuggerPath"の箇所を変更
- "preLaunchTask"の箇所を追加
"preLaunchTask"は、tasks.jsonの"label"と同じ文字列を設定する
同じにしないとビルドされない
編集したlaunch.jsonファイル
{
// IntelliSense を使用して利用可能な属性を学べます。
// 既存の属性の説明をホバーして表示します。
// 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 起動",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "gdb の再フォーマットを有効にする",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "逆アセンブリ フレーバーを Intel に設定",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
// tasks.jsonの"label"と同じ文字列を設定する
"preLaunchTask": "C/C++: gcc.exe アクティブなファイルのビルド"
}
]
}
[F5]キーで、ビルド、実行
Visual Studio Codeで、C言語のソースコードsample.cタブを選択し、[F5]キーを押すと、ビルド、実行される
C言語のソースコードではないタブを選択した状態で[F5]キーを押しても、ビルド、実行はされない