C++開発環境構築(Visual Studio 2022 Preview)

## C++開発環境構築(Visual Studio 2022 プレビュー)

C++の開発環境を構築する。

今回使用するのはVisual Studio 2022プレビュー版です。

2022は未だプレビュー版なので、安定して使用したい人は2019を使用するのが良いと思います。



## Visual Studio について

Visual Studio とは

* Microsoft社製
* Android、iOS、Mac、Windows、Web、クラウド向けのアプリを開発できるアプリ



## ダウンロード > インストール

Windows10にインストールします。

ダウンロード先 :  [Visual Studio 2022 プレビュー](https://visualstudio.microsoft.com/ja/vs/preview/#download-preview)

以下からDLする。

![microsoft_website_001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1894918/c546f447-9d6b-f558-84fc-0755a9d3d75b.png)



DLしてきたexeファイルを実行して、Visual Studio Installerをインストール > Visual Studio Installerを実行 > 

使用可能 > Visual Studio Community 2022 Preview > インストール > 

無料で使用したいので、Community版をインストールします。

![visual_studio_installer_001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1894918/b0309da5-12fd-6de0-e8ff-bbfa4300f5b1.png)

今回はC言語およびC++で開発したいため、C++によるデスクトップ開発を選択します。

他の言語等を使用したくなった場合は、後でVisual Studio Installerから追加できますので最小限の構成で大丈夫です。

![visual_studio_installer_002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1894918/92f5f6c5-af70-4be6-4ca9-0bb85ad9eaf6.png)

過去のバージョンでは、コンパイルログやError messageが日本語だと文字化けするという問題があり、その回避策として英語表示にするという方がいたようです。[@MusicScience37様の記事](https://qiita.com/MusicScience37/items/1e2242c55d07a0033bb7)を参考にしました。

やはり言語パックも後から追加変更できますので、ここでは日本語のままにしておきます。

![visual_studio_installer_003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1894918/da89d307-f5fc-15c8-533d-1ad61009f3df.png)

私はインストールフォルダをDドライブに変更します。

システムドライブは極力触りたくないと考えているからです。まぁ明確なデメリットを認識しているわけではありません。システムドライブがSSＤならそちらにインストールするのも良いかもしれません。

下記の画像のとおり、インストールフォルダをＤドライブに変更しても、**一部のデータはシステムドライブ(C:)にインストールされる**ようです。

また、Visual Studioのインストール容量を少しでも減らしたい方は、「インストール後にダウンロードキャッシュを保持します」のチェックボックスを外しておくと良いです。

ただし、チェックを外すとインストールや変更時に再度ダウンロード作業が発生するようになります。[Remember The Time様](https://www.remember-the-time.xyz/2020/07/vs-download-cache.html)を参考にしました。

あと、インターネットが低速の場合は、「ダウンロードしながらインストールする」を「全部ダウンロードしてからインストールする」に変更すると良いです。

それでは設定が完了したら、インストールを実行します。

![visual_studio_installer_004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1894918/b837e468-b010-581b-7d58-5363a7ed5afa.png)

インストールが完了しました。

DLおよびインストールの合計時間は10分かからないくらいでした。指示どおり再起動します。

![visual_studio_installer_005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1894918/061d8999-c41c-e166-5cb3-815c10214720.png)



## Visual Studio起動 > サインイン

インストールしたVisual Studio 2022を起動します。

サインインを求められます。

![visual_studio_2022_001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1894918/90895394-4972-ca3a-e847-20ac4682dcbe.png)

サインインします。

![visual_studio_2022_002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1894918/228d44d3-ad2f-8dcf-6c49-3d4e07ce501d.png)

## プロジェクト作成 > Hello World!

新しいプロジェクトの作成 > 

![visual_studio_2022_003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1894918/22e5a87a-438a-4010-89a6-d1868bdbae9e.png)

コンソールアプリ > 次へ > 

![visual_studio_2022_004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1894918/c5e4f62e-1489-af12-92f4-c1468c6ffb88.png)

プロジェクト名を決める > 保存場所を決める > 作成 > 

「ソリューションとプロジェクトを同じディレクトリに配置する」のON/OFFによる違い。

* **ON**：ソリューションファイル（.sln）とプロジェクトファイル（.vcxproj）が同じ場所に配置される。

* **OFF**：ソリューションファイル（.sln）が指定場所に配置され、その下にプロジェクト用のディレクトリが作成されてそこにプロジェクトファイル（.vcxproj）が配置される

OFFの方がスッキリする気がします。プロジェクトを１つしか作成しない場合はONで問題ありません。

![visual_studio_2022_005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1894918/25255eb1-5fb3-8ef2-d96a-2fc83cfcba79.png)

ちなみに、ディレクトリ構造は下記のようになりました。

上がソリューションのディレクトリ。下がプロジェクトのディレクトリ。

![directory_001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1894918/b7fe6c86-1c6a-ce08-67e9-901d873e6343.png)

プロジェクトの作成が完了すると、下記のような画面が立ち上がります。

既にコードが書かれており、実行可能な状態となっています。

![visual_studio_2022_006.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1894918/9c903739-1801-b097-8ef1-07c897ba6fe6.png)



---

### Hello world! 実行

デバッグ > デバッグなしで開始 > 

![visual_studio_2022_007.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1894918/b5dcdb48-d6ae-c6d1-004f-db622cb86b08.png)

自動的にビルドが実施され、exeファイルが実行されます。

Hello world! の文字列が表示されています。

![console_001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1894918/a15cb51e-4c8f-a6f9-85bf-f582c70adaf0.png)



以上で、とりあえすのC++開発環境が整いました。