Windows10で快適にC／C＋＋環境構築　入門

# はじめに
多くの人がC/C++を学習する中でもっとも大変なことは環境構築にあると考える。
そこで安易に環境構築をできるよう細かく記載してきたので参考にしてみてください。

### 手始めに
まず、[Visual Studio Code](https://code.visualstudio.com/download)をインストールしてください。インストールできましたら、拡張機能から下記の内容を検索しインストールしてください。

![スクリーンショット 2022-07-18 220859.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/904294/6e4c1735-bbf6-2661-89a3-66bc2a6c7d67.png)
![スクリーンショット 2022-07-18 220910.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/904294/b6f4d02f-8835-aa19-3c55-a7a106ceb10f.png)

もちろん、上記だけでも動きますがあくまでVisual Studio Codeの中でしか動作しなくいざWindows10の環境下（コマンドラインのことを指す）でやっても動作しません。そこで今回、**ＭＳＹＳ２**というものを説明していきます。

### ＭＳＹＳ２とは
Windows用のソフトウェア配布および構築プラットフォーム（簡単に説明すると、Windowsソフトウェアを構築、インストール、実行するための使いやすい環境を提供するライブラリのコレクションです。）
MSYS2は、GCC、mingw-w64、CPython、CMake、Meson、OpenSSL、FFmpeg、Rust、Rubyなどの最新のネイティブビルドを提供します。

つまり、このＭＳＹＳ２があることによって今後、Ｃ／Ｃ＋＋言語のプログラミングだけでなく上記で記載したプログラミング言語も使用することが可能ということです。


### 環境構築　ＭＳＹＳ２

![スクリーンショット 2022-07-18 222520.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/904294/64b51244-762c-9f02-1685-a82f3edc019d.png)

上記をインストールします。インストール方法は[こちら](https://code.visualstudio.com/docs/cpp/config-mingw)のリンクからインストールをしてください。

![スクリーンショット 2022-07-18 222634.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/904294/16092a27-72b1-10ec-c8fb-e857ffaf231b.png)

インストールしたファイルを開いて、次へ押してください。（そのあとも次へ、そのあとは完了となりますので閉じてください。）
![スクリーンショット 2022-07-18 222840.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/904294/0107a51c-428f-89c4-33bd-b05091182891.png)

Windowsキーから「MSYS2」と検索し起動してみてください。そうすると下記のように表示されるかと思います。

![スクリーンショット 2022-07-18 223211.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/904294/a2879308-3692-df14-cfa7-a572e39e09c8.png)



次に下記のコマンドを実行してください。

1.パッケージデータベースと基本パッケージを更新します。セットアップファイルがごく最近のものでない限り、2つのステップが必要です。```pacman -Syu```


2.スタートメニューから「MSYS2MSYS」を実行します。残りの基本パッケージを次のように更新します```pacman -Syu```


3.れで、MSYS2の準備が整いました。コンパイルを開始するには、いくつかのツールと**mingw-w64GCC**をインストールすることをお勧めします。
```pacman -S --needed base-devel mingw-w64-x86_64-toolchain```


上記が完了した場合、次は環境変数の設定に移ります。

### 環境変数の設定
環境変数とは、OSが設定値などを永続的に保存し、利用者や実行されるプログラムから設定・参照できるようにしたもの。 プログラムの実行時などに必要となる、利用者やコンピュータごとに内容が異なる設定値などを記録するために用いられる。
もっと簡単に、**OSが動作しているときに使用する変数**のことです。これらを正しく設定できないと実行されるプログラムが正しく（ここでいう正しさとは実行の場所のことをいう）実行されなくなります。そのため、間違えないようにしましょう。

環境設定の値
C:\msys64\mingw64\bin

検索方法は下記写真を添付
![スクリーンショット 2022-07-18 224534.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/904294/0d5fe052-9290-9a3a-6e31-28e996ae2233.png)

環境変数の開き方
![スクリーンショット 2022-07-18 224657.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/904294/57eab973-0efd-e318-b674-8f9799c2c0fc.png)
環境変数を開く
![スクリーンショット 2022-07-18 220022.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/904294/f5188e0a-b3ee-f0c0-1a9a-10d93f041651.png)
Pathを編集
![スクリーンショット 2022-07-18 220037.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/904294/a1cbc35b-20ba-4646-f434-f45d27ff6aec.png)
```C:\msys64\mingw64\bin``` を貼り付ける。（※最初からあった場合は、一度削除してから貼り付ける。）

次にコマンドプロンプトを起動
```g++ --version```とコマンドを打つ
![スクリーンショット 2022-07-18 215945.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/904294/70fb7c19-5da8-62e3-58cb-ba81c4a2da96.png)
**g++ (Rev3, Built by MSYS2 project) 12.1.0**という記載があればこれで環境構築はばっちりで快適に開発ができます。

### 試し書き
![スクリーンショット 2022-07-18 225225.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/904294/48e7591d-7255-e5e8-feb8-8154ad7cfd78.png)

コマンドプロンプトでやっても問題なく動作確認が取れました。
![スクリーンショット 2022-07-18 225617.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/904294/1e066fd4-c606-3262-8d91-e570ad728949.png)

### 最後に
C／C＋＋を久しぶりに動作させていきたいと思うのでまた近々投稿すると考える。

## 参考文献
https://code.visualstudio.com/docs/cpp/config-mingw

https://www.msys2.org/