Visual Studio Code での C/C++
Visual Studio Code での C/C++ のサポートは、Microsoft C/C++ 拡張機能によって提供され、Windows、Linux、macOS 上でのクロスプラットフォームの C および C++ 開発を可能にします。*.cpp
ファイルを作成すると、この拡張機能は構文の強調表示 (色付け)、スマート補完とホバー (IntelliSense)、エラー チェックなどの機能を追加します。
拡張機能をインストールする
- VS Code を開きます。
- アクティビティ バーの [拡張機能] ビュー アイコンを選択するか、キーボード ショートカット (⇧⌘X (Windows、Linux では Ctrl+Shift+X)) を使用します。
'C++'
を検索します。- [インストール] を選択します。
C++ 環境をセットアップする
C++ はコンパイル言語であり、プログラムのソースコードをコンピュータで実行する前に翻訳 (コンパイル) する必要があります。C/C++ 拡張機能には C++ コンパイラやデバッガーは含まれていません。VS Code はエディターとして、開発ワークフローでコマンドライン ツールに依存しているためです。これらのツールをインストールするか、コンピュータにすでにインストールされているツールを使用する必要があります。
コンパイラがインストールされているか確認する
注: 学術機関や職場の開発環境によって、C++ コンパイラとデバッガーがすでに提供されている場合があります。推奨される C++ ツールセット (コンパイラ、デバッガー、プロジェクト システム、linter) のインストールに関するガイダンスについては、指導者や同僚に確認してください。
一部のプラットフォームにすでにプリインストールされている一般的なコンパイラには、Linux 上の GNU Compiler Collection (GCC) や macOS 上の Xcode に付属する Clang ツールがあります。
すでにインストールされているかどうかを確認するには
-
新しい VS Code ターミナル ウィンドウを開きます (⌃⇧` (Windows、Linux では Ctrl+Shift+`))
-
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 以降が必要です。
-
ウィザードで、目的のインストール フォルダーを選択します。後で使用するために、このディレクトリを記録しておきます。ほとんどの場合、推奨されるディレクトリで問題ありません。スタート メニューのショートカットを設定するステップでも同様です。完了したら、[Run MSYS2 now] (MSYS2 を今すぐ実行) ボックスがチェックされていることを確認し、[Finish] (完了) を選択します。すると、MSYS2 ターミナル ウィンドウが自動的に開きます。
-
このターミナルで、次のコマンドを実行して MinGW-w64 ツールチェーンをインストールします。
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
-
利用可能なパッケージのリストが表示されます。
-
Enter キーを押して、
toolchain
グループのデフォルトのパッケージ数を受け入れます。 -
インストールを続行するかどうか尋ねられたら、
Y
を入力します。 -
次の手順を使用して、MinGW-w64 の
bin
フォルダーのパスを Windows のPATH
環境変数に追加します。- 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
コマンドを使用して VS Code でhelloworld
を直接開きます。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 build and debug active file] を選択します。
コンパイラの選択を求められるのは、
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++ 拡張機能はリモート開発をサポートしており、リモート マシンや VM で SSH 経由で、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 で問題や提案を報告してください。まだフィードバックを提供していない場合は、この簡単なアンケートにご協力ください。