Visual Studio Code から cl コマンドを使う

Visual Studio Code (以下 VS Code)は Microsoft が開発して無料で提供している、 プログラム開発用のエディターです。 プログラムのソースコードを編集するときに便利な機能を多数提供しています。

VS Code で C 言語の開発を行うときは、C のコンパイラーとして MinGW を使う説明が多いようです。 それでもほとんどの場合構わないのですが、MinGW を使うと文字化けのトラブルを起こしやすいようです。 せっかく Visual Studio Community(旧名 Visual Studio Express) をインストールしているので、 ここでは C のコンパイラーとして Visual Studio Community の cl コマンドを使用する設定を説明します。

肝心なのは、「Developer Command Prompt for VS …」あるいは「Developer PowerShell for VS …」 (つまり cl コマンドを起動できるターミナル)から VS Code を起動する、というところです。

なお、公式の説明は、こちらです ( Configure VS Code for Microsoft C++)。 なお、MinGW を使う場合の公式の説明はこちらです (Using GCC with MinGW)。 Windows Subsystem for Linux (WSL) を使う説明もあります (Using C++ and WSL in VS Code)。

準備

まだの場合は…

  1. Visual Studio Code から ページの説明に従い VS Code をダウンロードしてインストールします。

  2. VS Code を一旦起動して、“C/C++ Extension Pack” をインストールします。 左側の「拡張機能」(Extensions) をクリックして、「C/C++」と入力すると、 “C/C++ Extension Pack (Microsoft)” が表示されるので、「インストール」 (Install) をクリックします。 これで C/C++, C/C++ Themes, CMake, CMake Tools の 4 つの拡張機能もいっしょにインストールされるはずです。 一旦、VS Code を終了します。

起動

  1. (重要)「Developer Command Prompt for VS …」 あるいは「Developer PowerShell for VS …」(つまり cl コマンドを起動できるターミナル)を起動し、このコマンドプロンプトから VS Code を起動します。

    1. まず、C のソースファイルを保存している(する予定の)フォルダーに移動します。(cd YourPath)

    2. VS Code を起動します。(code .)

    注意: このやり方で VS Code を起動しないと、VS Code の中から cl コマンドが使えません。
  2. 「ターミナル」(Terminal) —「規定のビルドタスクの構成…」(Configure Default Build Task …) を選び、 プルダウンメニューから「C/C++: cl.exe アクティブなファイルのビルド」(C/C++: cl.exe build active file) を選択します。

コンパイルと実行

以降は次の操作でコンパイルと実行ができます。

「プログラミング」のホームページ
Koji Kagawa