15
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

VSCodeでC/C++プログラミングを始める(Windows + MSVC)

Posted at

本家 Visual Studio Code サイト「Configure VS Code for Microsoft C++」の補足情報です。

Visual Studio Community Edition はインストールせず、Build Tools を使用します。

環境

OS : Windows11 21H2
エディター : Visual Studio Code 1.63.2
ビルドツール : Build Tools for Visual Studio 2022

環境構築

  1. Visual Studio 拡張機能「C/C++ for Visual Studio Code」をインストール
  2. Build Tools for Visual Studio 2022をダウンロードし「Microsoft Visual C ++(MSVC)コンパイラツールセット」をインストール
  3. インストールを開始するとワークロードの選択画面が表示されるので「C++によるデスクトップ開発」を選択してインストールする
    image.png

Hello World

  1. コンパイラツールセットのインストールが完了したら Developer Command Prompt を検索して起動する
    clコマンドを実行するとコンパイラのバージョンを確認できる

  2. Hello World 用のプロジェクトを作成するため cd %HOMEPATH% でディレクトリを移動する

  3. Configure VS Code for Microsoft C++の手順に従って、プロジェクトフォルダを作成しVSCodeを起動する

  4. helloworld.cpp を新規作成する
    「C/C++ Extension Pack」のインストールをお勧めされるので、インストールする

  5. [Terminal]-[Configure Default Build Task...]を開く
    image.png

  6. 「C/C++:cl.exe アクティブなファイルのビルド」を選択すると tasks.json が開く
    image.png

  7. helloworld.cpp を選択し[Terminal]-[Run Build Task]を実行
    image.png

  8. TERMINALウインドウの[+]をクリックして、新しいTERMINALウインドウを開きます
    ビルドした helloworld.exeを実行します

デバッグ

  1. [Run]-[Add Configuration]から「C++ (Windows)」を選択します
    image.png

  2. launch.json が作成され、アプリケーションがデバッグ実行されます。

  3. launch.json の stopAtEntry を true に設定します
    helloworld.cpp を選択し[F5]キーを押下すると、mainメソッドの最初で実行を中断します

構成

[View]-[Command Palette]から「C/C++: Edit Configurations (UI)」を実行します
c_cpp_properties.json が作成され、インクルードパスの設定などが可能になります

まとめ

若干分りにくい表現がありましたが「Configure VS Code for Microsoft C++」に従って進めれば問題ありませんでした。

15
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
21

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?