Code::Blocksを使用してのWindows環境C++言語CLIアプリ開発方法チュートリアル

Windows上でC++言語の開発を行うにあたって、統合開発環境(IDE)を使用しプログラミングする方法です。

有名な開発環境では、Microsoft Visual Studioなどがありますが、今回は軽量で様々なOSに対応しているCode::Blocksを使用します。

 

Code::Blocks のダウンロード

以下のURLからWindows用のインストーラーをダウンロードします。

今回は64bit環境のWindows11上で開発するため「codeblocks-20.03mingw-setup.exe」を使用します。

種類があるので間違えないように!

mingwとの表記があるものは、コンパイラ(MinGW)が同封されているもので、これさえインストールすればC/C++の開発環境が整います。

MSVCやTDM-GCC等、別のコンパイラを使用する場合などでは、Code::Blocks単体のインストールでもOKですが設定の手間があります。

なお「codeblocks-20.03mingw-setup.exe」に同封されているgccはバージョン8.1.0です。

Windows10までで32bit環境をお使いの場合は「codeblocks-20.03mingw-32bit-setup.exe」を使用する必要があります。

 

Code::Blocks のインストール

ダウンロードした「codeblocks-20.03mingw-setup.exe」を実行します。

 

Code::Blocks Windows CLI Tutorial Install 001 Code::Blocks Windows CLI Tutorial Install 002

「Next」で次に進み、「I Agree」で同意して進みます。

 

Code::Blocks Windows CLI Tutorial Install 003 Code::Blocks Windows CLI Tutorial Install 004

基本的に変更するところは無いので「Next」で進み、「Install」でインストールを開始します。

 

Code::Blocks Windows CLI Tutorial Install 005 Code::Blocks Windows CLI Tutorial Install 006

インストールが進むと、今すぐCode::Blocksを起動するか聞かれます。

現時点ではとりあえず「いいえ(N)」をクリックしておきます。

 

Code::Blocks Windows CLI Tutorial Install 007 Code::Blocks Windows CLI Tutorial Install 008

「Next」で進み、「Finish」で終了になります。

スタートメニュー等から、Code::Blocksを起動してみましょう。

 

Code::Blocks の設定変更

デフォルトの設定だと日本語を入れた際に文字化けしてしまいます。

そのため、いくつかの設定を変更しました。

 

エディタUTF-8化

Code::Blocks Windows CLI Tutorial Setting 001 Code::Blocks Windows CLI Tutorial Setting 002

Code::Blocksを起動し上部メニューから「Settings」→「Editor」の順に開きます。

設定画面が開いたら「General settings」→「Encoding settings」タブまで順に開きます。

Encoding中、「Use encoding when opening files:」を「UTF-8」に変更します。

また、その下にある「Use this encoding」を「As default encoding」に切り替えます。

「OK」を押して保存しましょう。

 

Staticリンク化・エンコード変更

Code::Blocks Windows CLI Tutorial Setting 003 Code::Blocks Windows CLI Tutorial Setting 004

上部メニューから「Settings」→「Compiler」の順に開きます。

「General compiler settings」→「Compiler settings」タブまで順に開きます。

「Compiler Flags」で「Static linking [-static]」にチェック。

exe単体実行の際、DLLエラーが出ないようにStaticリンクにしてしまいます。

そのまま次の設定に進みましょう。

 

Code::Blocks Windows CLI Tutorial Setting 005

「Other compiler options」タブに移動し「-fexec-charset=CP932」と入力。

コピーアンドペーストで入力したほうが良いでしょう。

コンパイラのGCCは内部で文字列をUTF-8として扱うため、エンコードをUTF-8にしたほうが良いのです。

しかし、WindowsのコマンドプロンプトはCP932で入出力を行います。

そのためビルド時にCP932を指定しないとUTF-8で文字を入出力してしまうため文字化けしてしまうのです。

「OK」で設定を保存しましょう。

 

Code::Blocks 新規CLIプロジェクト作成

Code::BlocksでCLIアプリを作成してみましょう。

 

Code::Blocks Windows CLI Tutorial 001 Code::Blocks Windows CLI Tutorial 002

新規プロジェクトを作成するために、「File」→「New」→「Project」の順にクリックします。

テンプレート選択画面が出るので、「Console application」を選択し、「Go」を押して次に進みます。

 

Code::Blocks Windows CLI Tutorial 003 Code::Blocks Windows CLI Tutorial 004

コンソール(CLI)アプリケーションの作成ウィザードが開きます。

「Next」で次に進み、プログラミング言語の選択画面になるので「C++」を選択、「Next」で次に進みます。

 

Code::Blocks Windows CLI Tutorial 005 Code::Blocks Windows CLI Tutorial 006

「Project title:」にプロジェクト名を入れましょう。

無用なエラーを防ぐためには、半角英数字で指定するのが良いと思われます。

今回は「test」プロジェクトとしました。

保存先も指定しておきます。

上記画像の例では、Dドライブ直下となっていますが、適当なフォルダを用意すると良いでしょう。

こちらも無用なエラーを防ぐために、フォルダも半角英数字の場所が良いと思われます。

「Next」で進み、コンパイラ設定になりますが、基本的に変更するところは無いので「Finish」で終了します。

 

Code::Blocks Windows CLI Tutorial 007

これでC++言語でCLIアプリを作成するためのテンプレートが完成しました!

左の「Projects」ペインから、「Sources」をたどっていくと「main.cpp」が生成されていることがわかります。

このファイルにプログラムを書いていきます。

ダブルクリックで開くと、既にサンプルのプログラムが書かれています。

 

Code::Blocks Windows CLI Tutorial 008

「Build」メニューから「Build & run」を実行することによって、プログラムがコンパイル(ビルド)され実行されます。

プログラムの通り、Hello world!が表示されました。

あとは、C++言語で開発していくだけです!