🚀 VS Code で で入手しましょう!

Visual Studio Code 用 C/C++

Visual Studio Code 向けの C/C++ サポートは、Windows、Linux、macOS でのクロスプラットフォーム C および C++ 開発を可能にする Microsoft C/C++ 拡張機能 によって提供されます。*.cpp ファイルを作成すると、この拡張機能によって、構文の強調表示 (色分け)、スマートな補完とホバー (IntelliSense)、およびエラーチェックなどの機能が追加されます。

C++ language features

拡張機能をインストールする

  1. VS Code を開きます。
  2. アクティビティバーの [拡張機能] ビューアイコンを選択するか、キーボードショートカット (⇧⌘X (Windows、Linux Ctrl+Shift+X)) を使用します。
  3. 'C++' を検索します。
  4. [インストール] を選択します。

C/C++ extension

C++ 環境をセットアップする

C++ はコンパイル言語です。つまり、プログラムのソースコードは、コンピューター上で実行する前に翻訳 (コンパイル) する必要があります。C/C++ 拡張機能には C++ コンパイラまたはデバッガーは含まれていません。これは、エディターとしての VS Code が開発ワークフローのためにコマンドラインツールに依存しているためです。これらのツールをインストールするか、コンピューターに既にインストールされているツールを使用する必要があります。

コンパイラがインストールされているか確認する

: 学術機関または職場の開発環境によって、C++ コンパイラとデバッガーが既に提供されている場合があります。推奨される C++ ツールセット (コンパイラ、デバッガー、プロジェクトシステム、リンター) のインストールに関するガイダンスについては、インストラクターまたは同僚に確認してください。

一部のプラットフォームにプリインストールされている一般的なコンパイラは、Linux 上の GNU Compiler Collection (GCC) と、macOS 上の Xcode を使用した Clang ツールです。

既にインストールされているかどうかを確認するには

  1. (⌃⇧` (Windows、Linux Ctrl+Shift+`)) を使用して、新しい VS Code ターミナルウィンドウを開きます。

  2. GCC コンパイラ g++ を確認するには、次のコマンドを使用します

    g++ --version
    

    または、Clang コンパイラ clang の場合はこのコマンドを使用します

    clang --version
    

出力には、コンパイラのバージョンと詳細が表示されるはずです。どちらも見つからない場合は、コンパイラ実行可能ファイルがプラットフォームパス (Windows の場合は %PATH、Linux および macOS の場合は $PATH) にあることを確認して、C/C++ 拡張機能がそれを見つけられるようにしてください。それ以外の場合は、以下のセクションの手順に従ってコンパイラをインストールしてください。

コンパイラをインストールする

コンパイラがインストールされていない場合は、インストールのチュートリアルのいずれかに従ってください

Windows:

MSVC チュートリアルに移動

MinGW チュートリアルに移動

Linux:

GCC チュートリアルに移動

macOS:

Clang チュートリアルに移動

: 組み込みのコンパイル、デバッグ、およびプロジェクトテンプレート ([ファイル] > [新しいプロジェクト]) を備えた完全な統合開発環境 (IDE) を希望する場合は、Visual Studio Community エディションなど、多くのオプションがあります。

例: Windows に MinGW-x64 をインストールする

プロセスを理解するために、MSYS2 を介して Mingw-w64 をインストールしてみましょう。Mingw-w64 は、Windows で普及している無料のツールセットです。GCC、Mingw-w64、およびその他の役立つ C++ ツールとライブラリの最新のネイティブビルドを提供します。

  1. MinGW インストーラーへのこの直接リンクを使用してダウンロードします。

  2. インストーラーを実行し、インストールウィザードの手順に従います。MSYS2 には 64 ビット Windows 8.1 以降が必要です。

  3. ウィザードで、目的のインストールフォルダーを選択します。後で使用するためにこのディレクトリを記録しておいてください。ほとんどの場合、推奨されるディレクトリで問題ありません。スタートメニューのショートカットステップを設定する場合も同様です。完了したら、[MSYS2 を今すぐ実行する] ボックスがオンになっていることを確認し、[完了] を選択します。MSYS2 ターミナルウィンドウが自動的に開きます。

  4. このターミナルで、次のコマンドを実行して MinGW-w64 ツールチェーンをインストールします

    pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
    
  5. 使用可能なパッケージのリストが表示されます

    MYSS2 Installer

  6. Enter キーを押して、toolchain グループのデフォルトのパッケージ数を承認します。

  7. インストールを続行するかどうかを尋ねられたら、Y と入力します。

  8. 次の手順に従って、MinGW-w64 bin フォルダーのパスを Windows PATH 環境変数に追加します

    1. Windows 検索バーに 設定 と入力して、Windows 設定を開きます。
    2. アカウントの環境変数を編集 を検索します。
    3. ユーザー変数 で、Path 変数を選択し、[編集] を選択します。
    4. [新規] を選択し、インストールプロセス中に記録した MinGW-w64 の宛先フォルダーをリストに追加します。デフォルトのインストール手順を選択した場合、パスは C:\msys64\ucrt64\bin です。
    5. [OK] を選択し、[環境変数] ウィンドウでもう一度 [OK] を選択して、PATH 環境変数を更新します。更新された PATH 環境変数を有効にするには、コンソールウィンドウを再度開く必要があります。
  9. MinGW-w64 ツールが正しくインストールされ、使用可能になっていることを確認するには、新しい コマンドプロンプトを開き、次のように入力します

gcc --version
g++ --version
gdb --version

インストールした GCC、g++、および GDB のバージョンを示す出力が表示されるはずです。そうでない場合は、PATH エントリが、コンパイラツールが配置されている Mingw-w64 バイナリの場所と一致していることを確認するか、トラブルシューティングセクションを参照してください。

Hello World アプリを作成する

コンパイラがインストールされ、正しく構成されていることを確認するために、Hello World C++ プログラムを作成してみましょう。

C++ ファイルを作成する

  1. Windows の場合は、Windows コマンドプロンプトを起動します (Windows 検索バーに Windows コマンドプロンプト と入力します)。macOS および Linux では、ターミナルにこれらのコマンドを入力できます。
  2. 次のコマンドを実行します。これらは、すべての VS Code プロジェクトを配置できる projects という名前の空のフォルダーを作成しています。次のコマンドは、helloworld という名前のサブフォルダーを作成して移動します。そこから、code コマンドを使用して helloworld を VS Code で直接開きます。
mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .

"code ." コマンドは、現在の作業フォルダーで VS Code を開き、それが "ワークスペース" になります。ワークスペースの信頼ダイアログで、[はい、作成者を信頼します] を選択して受け入れます。これは、作成したフォルダーであるためです。

次に、ファイルエクスプローラーの [新しいファイル] ボタンまたは [ファイル] > [新しいファイル] コマンドを使用して、helloworld.cpp という名前の新しいファイルを作成します。

File Explorer New File button

Hello World ソースコードを追加する

次のソースコードを貼り付けます

#include <iostream>

int main()
{
    std::cout << "Hello World" << std::endl;
}

次に、(⌘S (Windows、Linux Ctrl+S)) を押してファイルを保存します。メインの [ファイル] メニューで [自動保存] をオンにすることで、自動保存 を有効にして、ファイルの変更を自動的に保存することもできます。

helloworld.cpp を実行する

  1. helloworld.cpp が開いており、エディターでアクティブなファイルになっていることを確認します。

  2. エディターの右上隅にある再生ボタンを押します。

    Screenshot of helloworld.cpp and play button

  3. システムで検出されたコンパイラのリストから [C/C++: g++.exe アクティブなファイルのビルドとデバッグ] を選択します。

    C++ debug configuration dropdown

コンパイラを選択するように求められるのは、helloworld.cpp を初めて実行するときだけです。このコンパイラは、tasks.json ファイルで設定された "デフォルト" コンパイラになります。

  1. ビルドが成功すると、統合された ターミナル に "Hello World" が表示されるはずです。

    screenshot of program output

おめでとうございます! VS Code で最初の C++ プログラムを実行しました! 次のステップでは、次のセクションのチュートリアルのいずれかを使用して、IntelliSense、コードナビゲーション、ビルド構成、デバッグなどの Microsoft C/C++ 拡張機能の言語機能の詳細を学習します。

チュートリアル

環境に応じたチュートリアルで C++ と VS Code を使い始める

ドキュメント

Microsoft C/C++ 拡張機能の使用に関する詳細なドキュメントは、VS Code Web サイトの C++ セクション にあります。ここでは、次の記事を見つけることができます

C++ TOC on code.visualstudio.com

リモート開発

VS Code と C++ 拡張機能は、リモート開発 をサポートしており、SSH 経由でリモートマシンまたは VM、Docker コンテナー内、または Windows Subsystem for Linux (WSL) で作業できます。

リモート開発のサポートをインストールするには

  1. VS Code Remote Development Extension Pack をインストールします。
  2. リモートソースファイルが WSL でホストされている場合は、WSL 拡張機能を使用します。
  3. SSH でリモートマシンに接続している場合は、Remote - SSH 拡張機能を使用します。
  4. リモートソースファイルがコンテナー (Docker など) でホストされている場合は、Dev Containers 拡張機能を使用します。

AI で補完機能を強化する

GitHub Copilot は、コードをより速く、よりスマートに記述するのに役立つ AI 搭載のコード補完ツールです。VS Code で GitHub Copilot 拡張機能 を使用して、コードを生成したり、生成されたコードから学習したりできます。

GitHub Copilot extension in the VS Code Marketplace

GitHub Copilot は、多数の言語と幅広いフレームワークの提案を提供し、特に Python、JavaScript、TypeScript、Ruby、Go、C#、および C++ で非常にうまく機能します。

Copilot を使い始める方法の詳細については、Copilot ドキュメント を参照してください。

フィードバック

Microsoft C/C++ 拡張機能に関する問題や提案がある場合は、GitHub で問題と提案を提出してください。まだフィードバックを提供していない場合は、この 簡単なアンケート にご協力ください。