RealPath:
WebPath:
2017/02/12 02:24 (JST) 更新
MinGW on MSYS >>

MinGW(およびMSYS)導入

Contents

インストール

  • mingw-get-setup.exe を起動するとまずインストール先を聞かれる。
  • 今回は C:\MinGW にインストールすることとする。
  • C:\MinGW\bin\mingw-get.exe (MinGW Installation Manager) が設置され、自動起動される。

MinGW Installation Manager

MinGW Installation Manager では以下の項目を選択する。

  • mingw-developer-toolkit
  • mingw32-base
  • mingw32-gcc-g++
  • msys-base

メニュー - [Installation] - [Apply Changes] を選択すると上記選択内容が適用される。

PATH 通し

以下ディレクトリに PATH を通す。(PATHの中でも割と先頭側に設定するのが好ましそう。経験則的に。)

  • C:\MinGW\bin … gcc.exe 等がある場所
  • C:\MinGW\msys\1.0\bin … make.exe 等がある場所

設置確認

dos
> which g++.exe
C:\MinGW\bin\g++.exe

> g++ --version
g++ (GCC) 5.3.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

> which make.exe
C:\MinGW\msys\1.0\bin\make.exe

> make --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-msys

g++ の単体動作確認

sample.cpp
#include <stdio.h>
int main()
{
    printf("__cplusplus = %ld\n", __cplusplus);
}
dos
> g++ sample.cpp
> a.exe
__cplusplus = 199711

> g++ -std=c++11 sample.cpp
> a.exe
__cplusplus = 201103

> g++ -std=c++14 sample.cpp
> a.exe
__cplusplus = 201402

環境変数設定

環境変数 CPLUS_INCLUDE_PATHC:\MinGW\include を設定しておく。

参考