1
1

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 3 years have passed since last update.

Visual じゃないほうの C++ を Windows & MinGW で動かしてみる

Last updated at Posted at 2020-07-09

OS:Windows 10

#参考情報
インストールに際しては @pengincoalition さんの
windowsで快適なC/C++開発環境を作る
を参考にさせて頂きました。

コードの実装については
江添亮のC++入門 Web版 書籍版
を参考にさせて頂きました。

投稿後の 2020/07/10 に @kazatsuyu さん、@yuki12 さんからいたいだいたコメントでは
MSYS2/MinGW-w64 もあるとのことですが(ご指摘と情報提供、ありがとうございます)、今回は32ビット版でやっています

#コンパイラのインストール

使うコンパイラは32ビット版MinGWです。
http://www.mingw.org/
から
mingw-get-setup.exe
をダウンロードして実行します。

[Install]を進めてみると
image.png

MinGW Install Manager がセットアップされて
image.png

表示された画面から
mingw32-base
mingw32-gcc-g++
の2つを選択したのち、メニューバーの[Installation]を実行します。
image.png

あとは環境変数の Path に "C:\MinGW\bin" を追加しておきます。
image.png

コマンドプロンプトから gcc -v を入力して出力の最後にgcc versionが表示されれば完了です。

C:\>gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/9.2.0/lto-wrapper.exe
Target: mingw32
Configured with: ../src/gcc-9.2.0/configure --build=x86_64-pc-linux-gnu --host=mingw32 --target=mingw32 --disable-win32-registry --with-arch=i586 --with-tune=generic --enable-static --enable-shared --enable-threads --enable-languages=c,c++,objc,obj-c++,fortran,ada --with-dwarf2 --disable-sjlj-exceptions --enable-version-specific-runtime-libs --enable-libgomp --disable-libvtv --with-libiconv-prefix=/mingw --with-libintl-prefix=/mingw --enable-libstdcxx-debug --disable-build-format-warnings --prefix=/mingw --with-gmp=/mingw --with-mpfr=/mingw --with-mpc=/mingw --with-isl=/mingw --enable-nls --with-pkgversion='MinGW.org GCC Build-20200227-1'
Thread model: win32
gcc version 9.2.0 (MinGW.org GCC Build-20200227-1)

#C++ コードの作成
実装用のディレクトリを作成します。

C:\>mkdir cpp

以下のコードをエディターで作成して hello.cpp として格納します。

# include <iostream>

int main()
{
    std::cout << "hello";
}

#コンパイルと実行

C:\>cd cpp

コンパイルのコマンドを実行します。

C:\cpp>g++ -o hello hello.cpp

ディレクトリの内容を見てみると hello.exe という実行ファイルが生成されていることが確認できます。

c:\cpp>dir
 ドライブ C のボリューム ラベルは Windows です
 ボリューム シリアル番号は xxxx-xxxx です
 c:\cpp のディレクトリ

2020/07/10  08:48    <DIR>          .
2020/07/10  08:48    <DIR>          ..
2020/07/10  06:48                69 hello.cpp
2020/07/10  06:49            47,192 hello.exe
               2 個のファイル              47,261 バイト

hello と入力してみると "hello"が出力されました。

c:\cpp>hello
hello
1
1
4

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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?