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

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

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

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

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

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

  2. 次のコマンドを使用して GCC コンパイラ g++ を確認します。

    g++ --version
    

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

    clang --version
    

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

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

コンパイラがインストールされていない場合は、いずれかのインストールチュートリアルに従うことができます。

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. ウィザードで、希望のインストールフォルダーを選択します。後でこのディレクトリを記録しておいてください。ほとんどの場合、推奨されるディレクトリで問題ありません。スタートメニューのショートカットを設定する手順でも同様です。完了したら、Run MSYS2 now ボックスがチェックされていることを確認し、Finish を選択します。その後、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 の検索バーで、Settings と入力して Windows の設定を開きます。
    2. Edit environment variables for your account を検索します。
    3. User variables で、Path 変数を選択し、Edit を選択します。
    4. New を選択し、インストールプロセス中に記録した MinGW-w64 のインストール先フォルダーをリストに追加します。デフォルトのインストール手順を選択した場合、パスは C:\msys64\ucrt64\bin です。
    5. OK を選択し、Environment Variables ウィンドウで再度 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 command prompt と入力します)。macOS および Linux では、これらのコマンドをターミナルに入力できます。

  2. 次のコマンドを実行します。これらは、すべての VS Code プロジェクトを配置できる projects という空のフォルダーを作成します。次のコマンドは、helloworld というサブフォルダーを作成し、そこに移動します。そこから、code コマンドを使用して helloworld を VS Code で直接開きます。

    mkdir projects
    cd projects
    mkdir helloworld
    cd helloworld
    code .
    

    「code .」コマンドは、現在の作業フォルダーで VS Code を開き、それが「ワークスペース」になります。これは自分で作成したフォルダーであるため、Yes, I trust the authors を選択して ワークスペースの信頼ダイアログを受け入れます。

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

    File Explorer New File button

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

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

#include <iostream>

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

ファイルを保存するには、⌘S (Windows、Linux Ctrl+S) を押します。メインの File メニューで Auto Save をチェックすると、ファイルの変更を自動的に保存する AutoSave を有効にすることもできます。

helloworld.cpp を実行する

  1. エディターで helloworld.cpp がアクティブなファイルになるように開いていることを確認してください。

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

    Screenshot of helloworld.cpp and play button

  3. システムで検出されたコンパイラのリストから C/C++: g++.exe build and debug active file を選択します。

    C++ debug configuration dropdown

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

  4. ビルドが成功すると、統合された Terminal に「Hello World」が表示されるはずです。

    screenshot of program output

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

チュートリアル

環境に合わせたチュートリアルで C++ と VS Code を始める

ドキュメント

Microsoft C/C++ 拡張機能の使用に関する詳細なドキュメントは、VS Code ウェブサイトの 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 で問題と提案を提出してください。まだフィードバックを提供していない場合は、この簡単なアンケートに回答できます。

© . This site is unofficial and not affiliated with Microsoft.