Visual Studio Code 用 C/C++
Visual Studio Code 向けの C/C++ サポートは、Windows、Linux、macOS でのクロスプラットフォーム C および C++ 開発を可能にする Microsoft C/C++ 拡張機能 によって提供されます。*.cpp
ファイルを作成すると、この拡張機能によって、構文の強調表示 (色分け)、スマートな補完とホバー (IntelliSense)、およびエラーチェックなどの機能が追加されます。
拡張機能をインストールする
- VS Code を開きます。
- アクティビティバーの [拡張機能] ビューアイコンを選択するか、キーボードショートカット (⇧⌘X (Windows、Linux Ctrl+Shift+X)) を使用します。
'C++'
を検索します。- [インストール] を選択します。
C++ 環境をセットアップする
C++ はコンパイル言語です。つまり、プログラムのソースコードは、コンピューター上で実行する前に翻訳 (コンパイル) する必要があります。C/C++ 拡張機能には C++ コンパイラまたはデバッガーは含まれていません。これは、エディターとしての VS Code が開発ワークフローのためにコマンドラインツールに依存しているためです。これらのツールをインストールするか、コンピューターに既にインストールされているツールを使用する必要があります。
コンパイラがインストールされているか確認する
注: 学術機関または職場の開発環境によって、C++ コンパイラとデバッガーが既に提供されている場合があります。推奨される C++ ツールセット (コンパイラ、デバッガー、プロジェクトシステム、リンター) のインストールに関するガイダンスについては、インストラクターまたは同僚に確認してください。
一部のプラットフォームにプリインストールされている一般的なコンパイラは、Linux 上の GNU Compiler Collection (GCC) と、macOS 上の Xcode を使用した Clang ツールです。
既にインストールされているかどうかを確認するには
-
(⌃⇧` (Windows、Linux Ctrl+Shift+`)) を使用して、新しい VS Code ターミナルウィンドウを開きます。
-
GCC コンパイラ
g++
を確認するには、次のコマンドを使用しますg++ --version
または、Clang コンパイラ
clang
の場合はこのコマンドを使用しますclang --version
出力には、コンパイラのバージョンと詳細が表示されるはずです。どちらも見つからない場合は、コンパイラ実行可能ファイルがプラットフォームパス (Windows の場合は %PATH
、Linux および macOS の場合は $PATH
) にあることを確認して、C/C++ 拡張機能がそれを見つけられるようにしてください。それ以外の場合は、以下のセクションの手順に従ってコンパイラをインストールしてください。
コンパイラをインストールする
コンパイラがインストールされていない場合は、インストールのチュートリアルのいずれかに従ってください
Windows:
Linux:
macOS:
注: 組み込みのコンパイル、デバッグ、およびプロジェクトテンプレート ([ファイル] > [新しいプロジェクト]) を備えた完全な統合開発環境 (IDE) を希望する場合は、Visual Studio Community エディションなど、多くのオプションがあります。
例: Windows に MinGW-x64 をインストールする
プロセスを理解するために、MSYS2 を介して Mingw-w64 をインストールしてみましょう。Mingw-w64 は、Windows で普及している無料のツールセットです。GCC、Mingw-w64、およびその他の役立つ C++ ツールとライブラリの最新のネイティブビルドを提供します。
-
MinGW インストーラーへのこの直接リンクを使用してダウンロードします。
-
インストーラーを実行し、インストールウィザードの手順に従います。MSYS2 には 64 ビット Windows 8.1 以降が必要です。
-
ウィザードで、目的のインストールフォルダーを選択します。後で使用するためにこのディレクトリを記録しておいてください。ほとんどの場合、推奨されるディレクトリで問題ありません。スタートメニューのショートカットステップを設定する場合も同様です。完了したら、[MSYS2 を今すぐ実行する] ボックスがオンになっていることを確認し、[完了] を選択します。MSYS2 ターミナルウィンドウが自動的に開きます。
-
このターミナルで、次のコマンドを実行して MinGW-w64 ツールチェーンをインストールします
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
-
使用可能なパッケージのリストが表示されます
-
Enter キーを押して、
toolchain
グループのデフォルトのパッケージ数を承認します。 -
インストールを続行するかどうかを尋ねられたら、
Y
と入力します。 -
次の手順に従って、MinGW-w64
bin
フォルダーのパスを WindowsPATH
環境変数に追加します- Windows 検索バーに 設定 と入力して、Windows 設定を開きます。
- アカウントの環境変数を編集 を検索します。
- ユーザー変数 で、
Path
変数を選択し、[編集] を選択します。 - [新規] を選択し、インストールプロセス中に記録した MinGW-w64 の宛先フォルダーをリストに追加します。デフォルトのインストール手順を選択した場合、パスは
C:\msys64\ucrt64\bin
です。 - [OK] を選択し、[環境変数] ウィンドウでもう一度 [OK] を選択して、
PATH
環境変数を更新します。更新されたPATH
環境変数を有効にするには、コンソールウィンドウを再度開く必要があります。
-
MinGW-w64 ツールが正しくインストールされ、使用可能になっていることを確認するには、新しい コマンドプロンプトを開き、次のように入力します
gcc --version
g++ --version
gdb --version
インストールした GCC、g++、および GDB のバージョンを示す出力が表示されるはずです。そうでない場合は、PATH エントリが、コンパイラツールが配置されている Mingw-w64 バイナリの場所と一致していることを確認するか、トラブルシューティングセクションを参照してください。
Hello World アプリを作成する
コンパイラがインストールされ、正しく構成されていることを確認するために、Hello World C++ プログラムを作成してみましょう。
C++ ファイルを作成する
- Windows の場合は、Windows コマンドプロンプトを起動します (Windows 検索バーに Windows コマンドプロンプト と入力します)。macOS および Linux では、ターミナルにこれらのコマンドを入力できます。
- 次のコマンドを実行します。これらは、すべての VS Code プロジェクトを配置できる
projects
という名前の空のフォルダーを作成しています。次のコマンドは、helloworld
という名前のサブフォルダーを作成して移動します。そこから、code
コマンドを使用してhelloworld
を VS Code で直接開きます。
mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .
"code ." コマンドは、現在の作業フォルダーで VS Code を開き、それが "ワークスペース" になります。ワークスペースの信頼ダイアログで、[はい、作成者を信頼します] を選択して受け入れます。これは、作成したフォルダーであるためです。
次に、ファイルエクスプローラーの [新しいファイル] ボタンまたは [ファイル] > [新しいファイル] コマンドを使用して、helloworld.cpp
という名前の新しいファイルを作成します。
Hello World ソースコードを追加する
次のソースコードを貼り付けます
#include <iostream>
int main()
{
std::cout << "Hello World" << std::endl;
}
次に、(⌘S (Windows、Linux Ctrl+S)) を押してファイルを保存します。メインの [ファイル] メニューで [自動保存] をオンにすることで、自動保存 を有効にして、ファイルの変更を自動的に保存することもできます。
helloworld.cpp を実行する
-
helloworld.cpp
が開いており、エディターでアクティブなファイルになっていることを確認します。 -
エディターの右上隅にある再生ボタンを押します。
-
システムで検出されたコンパイラのリストから [C/C++: g++.exe アクティブなファイルのビルドとデバッグ] を選択します。
コンパイラを選択するように求められるのは、helloworld.cpp
を初めて実行するときだけです。このコンパイラは、tasks.json
ファイルで設定された "デフォルト" コンパイラになります。
-
ビルドが成功すると、統合された ターミナル に "Hello World" が表示されるはずです。
おめでとうございます! VS Code で最初の C++ プログラムを実行しました! 次のステップでは、次のセクションのチュートリアルのいずれかを使用して、IntelliSense、コードナビゲーション、ビルド構成、デバッグなどの Microsoft C/C++ 拡張機能の言語機能の詳細を学習します。
チュートリアル
環境に応じたチュートリアルで C++ と VS Code を使い始める
- MinGW 経由の Windows 上の GCC
- Windows 上の Microsoft C++
- Linux 上の GCC
- Windows Subsystem For Linux 上の GCC
- macOS 上の Clang/LLVM
- Linux 上の CMake Tools
ドキュメント
Microsoft C/C++ 拡張機能の使用に関する詳細なドキュメントは、VS Code Web サイトの C++ セクション にあります。ここでは、次の記事を見つけることができます
リモート開発
VS Code と C++ 拡張機能は、リモート開発 をサポートしており、SSH 経由でリモートマシンまたは VM、Docker コンテナー内、または Windows Subsystem for Linux (WSL) で作業できます。
リモート開発のサポートをインストールするには
- VS Code Remote Development Extension Pack をインストールします。
- リモートソースファイルが WSL でホストされている場合は、WSL 拡張機能を使用します。
- SSH でリモートマシンに接続している場合は、Remote - SSH 拡張機能を使用します。
- リモートソースファイルがコンテナー (Docker など) でホストされている場合は、Dev Containers 拡張機能を使用します。
AI で補完機能を強化する
GitHub Copilot は、コードをより速く、よりスマートに記述するのに役立つ AI 搭載のコード補完ツールです。VS Code で GitHub Copilot 拡張機能 を使用して、コードを生成したり、生成されたコードから学習したりできます。
GitHub Copilot は、多数の言語と幅広いフレームワークの提案を提供し、特に Python、JavaScript、TypeScript、Ruby、Go、C#、および C++ で非常にうまく機能します。
Copilot を使い始める方法の詳細については、Copilot ドキュメント を参照してください。
フィードバック
Microsoft C/C++ 拡張機能に関する問題や提案がある場合は、GitHub で問題と提案を提出してください。まだフィードバックを提供していない場合は、この 簡単なアンケート にご協力ください。