12
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

入社以降、業務の大半でPythonを使っているためそろそろ違う言語も経験してみたく、C++の環境を構築してみました。
この記事ではWindows11環境にC++の実行環境を構築し、コンソールに"Hello World!"と出力するまでの手順を紹介します。

C++とは

C++はロボット技術の開発やAI、ゲーム開発など、幅広い分野で使用されるコンパイラ言語です。
コンパイラ言語とは、実行前にあらかじめコンパイル(プログラムの機械語への翻訳)を行う言語のことで、処理速度が速いという特長があります。
一方、実行のたびにコンパイルを行うPythonのような言語をインタプリタ型言語といいます。

実行環境

  • Windows11
  • VSCodeはインストール済み
  • 確認日時: 2025/11/20

環境構築手順

ホスト側の環境構築

まずはコンパイラのセットアップをします。
これは先述した、機械語への翻訳を行うために必要なソフトウェアです。

Windowsでのセットアップ手順

  1. MinGW-w64にアクセスします。

  2. Downloads > Pre-built Toolchainsをクリックしてページを遷移します。

  3. 下にスクロールし、MinGW-W64-buildsをクリックします。

  4. MinGW-W64-buildsの下のGitHubをクリックしてページを移動します。

  5. 下にスクロールし、x86_64-15.2.0-release-win32-seh-msvcrt-rt_v13-rev0.7zをクリックするとzipファイルがダウンロードされます。

    ダウンロードするファイルについて

    このファイルは随時更新されて名前が変わります。
    release-win32-seh-msvcrt-rtでページ内検索すると見つけやすいです。

  6. ダウンロードしたzipファイルを適当な場所で展開します。


  7. 展開したフォルダの中にmingw64というフォルダがあるので、Cドライブ直下に移動させます。

  8. 設定からシステム > バージョン情報を開き、システムの詳細設定をクリックします。

  9. システムのプロパティが開くので、詳細設定タブの環境変数をクリックします。

  10. システムの環境変数からPathを選択した状態で編集をクリックします。

  11. 新規をクリックするとPathを追加できるようになるので、C:\mingw64\bin\と入力してOKをクリックします。

  12. 環境変数システムのプロパティOKをクリックして閉じます。

  13. エクスプローラーの図の箇所にcmdと入力してEnterキーを押下するとコマンドプロンプトが起動します。
    (これは任意のパスで実行してokです。)

  14. コマンドプロンプトでgcc -vまたはg++ -vと入力・実行して、バージョン情報が確認できたらMinGWのインストールは成功です。

linuxの場合

linuxにはデフォルトでコンパイラがインストールされているようです。
試しに私のlinux環境(*)のコマンドプロンプトでgcc -vコマンドを実行したところ、下記のようにバージョン情報が確認できました。
*: Ubuntu 22.04.5 LTS

console
$ gcc -v
(中略)
gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) 

VSCode側の環境構築

次にエディタ側の準備をします。

  • 下記の拡張機能をインストールします。
    • C/C++

以上でC++の実行環境の構築は完了です。

実行

ファイルを用意し、main関数内に記述した内容をコンソールに出力してみます。

  1. ファイルの用意
    C++の拡張子はいくつか種類があるらしいのですが、今回は「.cpp」とします。
    C:\shared\ttdc_qiita\cplusディレクトリの配下にtrial.cppファイルを作成しました。

    trial.cpp
    #include <stdio.h>
    
    int main()
    {
      printf("Hello World!");
      return 0;
    }
    
  2. コンパイル
    コードを機械語に翻訳し、実行ファイルを生成します。
    コマンドの構成はg++ [変換対象のファイル名] -o [生成する実行ファイル名]です。
    これを実行すると拡張子が.exeのファイルが生成されます。

    console
    PS C:\shared\ttdc_qiita\cplus> g++ trial.cpp -o trial.exe
    

    エラーについて

    下記のようなエラーが出る場合、MinGWのインストールがVSCodeに正しく反映されていない可能性があります。
    一度VSCodeの画面をすべて閉じてからコマンドを実行しなおしてください。

  3. コンソールへの出力
    作成されたtrial.exeを実行することで、コンソール上に出力が得られます。

    console
    PS C:\shared\ttdc_qiita\cplus> .\trial.exe
    Hello World!
    
  • ※VSCode右上のUIからコンパイルと実行を一括で行うことができます。

    ▼ 実行結果

余談

コーディングも少し試してみたので、個人的に新鮮に感じた2点を共有します。
※ 前項までに構築した実行環境(*)の利用を前提とします。
*: OS:Windows11、実行環境:VSCodeのコンソール

  • 日本語の出力をする際はコンパイル時のコマンドを変更する必要があること

    1. 日本語が出力されるファイルを用意

      trial_jp.cpp
      #include <stdio.h>
      
      int main()
      {
        printf("こんにちは世界!");
        return 0;
      }
      
    2. 先ほどと同じように実行すると日本語が文字化けしてしまいます。

      console
      PS C:\shared\ttdc_qiita\cplus> g++ trial_jp.cpp -o trial_jp.exe
      PS C:\shared\ttdc_qiita\cplus> .\trial_jp.exe   
      縺薙s縺ォ縺。縺ッ荳也阜・
      PS C:\shared\ttdc_qiita\cplus> 
      
    3. コンパイル時のコマンドで文字コードを指定することで解決しました。
      C++での文字コード指定はコマンドから行うみたいですね。
      g++ trial_jp.cpp -o trial_jp.exe -fexec-charset=CP932でコンパイルして実行

      console
      PS C:\shared\ttdc_qiita\cplus> g++ trial_jp.cpp -o trial_jp.exe -fexec-charset=CP932
      PS C:\shared\ttdc_qiita\cplus> .\trial_jp.exe
      こんにちは世界!
      PS C:\shared\ttdc_qiita\cplus> 
      
  • '"が区別されること
    コード内の"Hello World!"'Hello World!'と記述するとエラーとなりました。
    Pythonユーザーとしてはうっかり間違えそうです。

    1. こちらは間違った記法のファイルです。
      single_quot.cpp
      #include <stdio.h>
      
      int main()
      {
        printf('Hello World!');
        return 0;
      }
      
    2. コンパイルの時点でエラーが発生しました。
      console
      PS C:\shared\ttdc_qiita\cplus> g++ single_quot.cpp -o single_quot.exe
      single_quot.cpp:5:12: warning: multi-character literal with 12 characters exceeds 'int' size of 4 bytes
          5 |     printf('Hello World!');
            |            ^~~~~~~~~~~~~~
      single_quot.cpp: In function 'int main()':
      single_quot.cpp:5:12: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
          5 |     printf('Hello World!');
            |            ^~~~~~~~~~~~~~
            |            |
            |            int
      In file included from single_quot.cpp:1:
      C:/mingw64/x86_64-w64-mingw32/include/stdio.h:350:25: note: initializing argument 1 of 'int printf(const char*, ...)'     
        350 | int printf (const char *__format, ...)
            |             ~~~~~~~~~~~~^~~~~~~~
      PS C:\shared\ttdc_qiita\cplus> 
      

まとめ

Windows11上でのC++の環境構築が完了しました。
先述の通り、C++は活用分野が非常に広く、さまざまな領域で応用が期待できます。
今後さらに理解を深め、実務で使えるレベルまで高めていけたらと思います。

今回の記事は以上になります。
最後まで読んでいただき、ありがとうございました。

今後も機械学習の活用を始め、開発環境やシミュレーションなど幅広く技術情報発信をしていく予定です!
最後になりますが、本記事の内容に誤りなどあれば、コメントにてご教授お願いいたします。

参考

MinGWインストール手順 | YokkaichiUniv. ComputerCenter

12
3
0

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
12
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?