Visual Studio Code上でMinGWを使ってC++をコンパイルする
Visual Studio Codeが最近出てきたのでC++をコンパイルできるようにして見たいと思います。少しバグがある気がします。
前提
- MinGWをインストール済み・パスを通している
- Visual Studio Code(以下VSC)をインストールしてある
では初めて行きましょう。
tasks.jsonを設定する
- メニューのEdit→Command Pallette...を選択
- "tasks: configure"などと入力し、"Tasks: Configure Task Runner"を選択
- カレントディレクトリに.settingsディレクトリが生成され、その中にtasks.jsonができるので以下の設定をコピー&ペースト。
{
"version": "0.1.0",
"owner": "cpp",
"fileLocation": ["relative", "${workspaceRoot}"],
"args": ["-O2", "-Wall", "-o", "${fileBasename}.exe", "${file}", "-std=c++11"],
"showOutput": "always",
"command": "g++"
}基本的にこれでいいのですが、${fileBasename}の仕様なのかバグなのかは知りませんが、fileBasenameは拡張子も付随されているようで、自分で.exeをつけないとソースコード自体を上書きしてしまうことになります。何かいい方法があるといいのですが...。