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 コンパイラコレクション (GCC) と、macOS の Xcode とともに提供される Clang ツールです。
それらがすでにインストールされているか確認するには
-
(⌃⇧` (Windows、Linux Ctrl+Shift+`)) を使用して、新しい VS Code ターミナルウィンドウを開きます。
-
GCC コンパイラ
g++
を確認するには、以下のコマンドを使用します。g++ --version
または Clang コンパイラ
clang
の場合はこのコマンドを使用します。clang --version
出力には、コンパイラのバージョンと詳細が表示されるはずです。どちらも見つからない場合は、C/C++ 拡張機能がそれを見つけられるように、コンパイラの実行可能ファイルがプラットフォームパス (Windows では %PATH
、Linux および macOS では $PATH
) にあることを確認してください。そうでない場合は、以下のセクションの手順を使用してコンパイラをインストールしてください。
コンパイラをインストールする
コンパイラがインストールされていない場合は、いずれかのインストールチュートリアルに従ってください。
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 ボックスがチェックされていることを確認し、Finish を選択します。MSYS2 ターミナルウィンドウが自動的に開きます。
-
このターミナルで、次のコマンドを実行して MinGW-w64 ツールチェーンをインストールします。
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
-
利用可能なパッケージのリストが表示されます。
-
toolchain
グループ内のデフォルトのパッケージ数を受け入れるには、Enter キーを押します。 -
インストールを続行するかどうか尋ねられたら、
Y
を入力します。 -
次の手順を使用して、MinGW-w64 の
bin
フォルダーのパスを Windows のPATH
環境変数に追加します。- Windows の検索バーに「Settings」と入力して、Windows の設定を開きます。
- 「Edit environment variables for your account」を検索します。
- ユーザー環境変数で、
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 command prompt」と入力します)。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 アクティブなファイルをビルドしてデバッグを選択します。
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 ウェブサイトのC++ セクションにあります。そこでは、以下の記事を見つけることができます。
リモート開発
VS Code および C++ 拡張機能はリモート開発をサポートしており、リモートマシンや VM 上で SSH を介して、Docker コンテナ内で、または Windows Subsystem for Linux (WSL) で作業できます。
リモート開発のサポートをインストールするには
- VS Code のRemote Development 拡張機能パックをインストールします。
- リモートのソースファイルが 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 で問題と提案を提出してください。まだフィードバックを提供していない場合は、この簡単なアンケートにご協力ください。