プログラミング言語 C++の環境構築
2021年7月8日 現在
はじめに
今回はプログラミングの中の1つC++(シープラスプラス)の環境を作成する。
とりあえずC++を触ってみたい人向けです。
環境
- Windows10
- エディタはなんでも良い、特にこだわりがなければvisual studio codeがおすすめ(筆者はメモ帳で解説)
MinGWを使ってコンパイラをインストール
まずMinGWというソフトウェアを使ってコンパイラをインストールします。
下記のサイトにアクセスしてもらいます。
上記の赤丸部分をクリックするとmingw-get-setup.exeがダウンロードされます。
ダウンロードした実行ファイルを起動すると下記の画面になりますのでInstallをクリックしましょう。
特にこだわりがなければデフォルトで問題ないので、Continueをクリックしましょう。
セットアップが完了するとContinueボタンがクリックできるようになるのでクリックします。
上記のContinueボタンをクリックしたあと、下記の「MinGW Installation Manager」が起動されます。
※起動されていない場合はスタートメニューやデスクトップに「MinGW Installation Manager」というショートカットが作成されるはずなので、これを起動しましょう。
MinGW Installation Managerが起動したら上記の画面で「mingw32-base-bin」という項目をクリックし、現れるメニューの中から「Mark for Installation」をクリックしてください。「mingw32-gcc-g++-bin」という項目にも同じ操作を行ってください。以下のような画面になるはずです。ちなみにmingw32-gcc-g++がコンパイラで今回使用するものとなります。
そしたら次に以下のように「Installation」メニューから「Apply Changes」をクリックしてください。
「Apply」をクリックしてください。
そしたら必要なファイルのダウンロードがはじまります。終わるまで待ちましょう!
完了したら以下の画面になっているとおもうのでCloseで画面を閉じてください。
以下のような画面になっていればインストールは成功です。
パスを通す
いわゆる先ほどインストールしたコンパイラの場所をコンピュータに教えてあげるということです。
まずスタートメニュー(Windowsマーク)を右クリックして設定をクリックします。
検索欄に「環境変数」と入力すると現れる「環境変数を編集」をクリックします。
以下、画像の上の欄で「Path」を選択し、「編集」をクリックします。
「新規」をクリックします。
「C:\MinGW\bin」と入力し、追加します。 以下のような画面になれば完了です。
ソースファイル作成
まずはソースファイルを格納するフォルダを作成します。
今回はわかりやすくCドライブ直下に「test」というフォルダを作成した。
「test」フォルダ内に拡張子が.cppのテキストファイルを作成する。今回は仮に「test.cpp」とする。
実際にファイルを開いてプログラムを書いていきます。
作成したtest.cppファイルを開きましょう。
エディタがない場合はメモ帳で問題ありません。
hello worldと出力されるプログラムです。
今回は動作確認のため特にコードの意味など気にせずコピペしてください。
コピペしたら保存してファイルと閉じてください。
#include <iostream>
using namespace std;
int main()
{
cout << "hello world." << endl;
return 0;
}
コンパイル
まずコマンドプロンプトを起動してください。
Windows10なら右下の検索画面で「cmd」で検索すると出てきます。参考までに
コマンドプロンプトを起動したらまずディレクトリをtest.cppファイルがあるディレクトリに変更します。
cd C:\test コマンドでtest.cppファイルが格納されているディレクトリまで移動できます。
$ cd C:\test
↓
C:\test>
上記のような表示になったら成功です。
C:\test>g++ -o test test.cpp
上記のように「g++ -o test test.cpp」を入力しEnterキー押すとtestフォルダ内にtest.exeという実行ファイルが作成される。
プログラム実行
上記の続きでコマンドプロンプトに入力を行う。
C:\test>test.exe
hello world.
上記のように「test.exe」とコマンドプロンプトに入力し、出力結果にhello world.が出力されれば環境構築完了です。
以上