パソコンでプログラミングしよう ウィンドウズC++プログラミング環境の構築
1.6.3.6(15)
サイトバージョン1.1.X.X

サイトバージョン1.1.X.Xの導入ソフトウェアバージョンを示し、サイト記述の変更をまとめる。

導入ソフトウェアバージョン

2020年05月30日確認。

導入 ソフトウェア バージョン ステータス
MSYS2 MSYS2ランタイム 3.1.4-1 更新
mingw-w64コンパイラ(32ビット) 10.1.0-2 更新
mingw-w64コンパイラ(64ビット) 10.1.0-2 更新
boostライブラリ 1.72.0-3 更新
wxWidgetsライブラリ 3.0.5.1-1 更新
Doxygen 1.8.18-1 更新
Graphviz 2.40.1-10 -
GIMP 2.10.18-6 更新
インストーラ Code::Blocks 20.03 更新
Git for Windows 2.26.2-64-bit 更新
Sourcetree 3.3.8 更新
Poedit 2.3.1 更新
HTML Help Workshop 1.3(4.74.8702.0) -
Inno Setup 6.0.5 更新
自作ツール KGetText 2.0.1.3 -
KUdCheck 2.2.1.3 -
KAutoVer 2.2.1.1 -
KGitWVer 2.1.0.1 -

サイト記述の変更

MSYS2

Pythonスクリプトのシバンの誤りが修正された。idle3スクリプトを例として修正前後を比較する。

#!C:\building\msys64\mingw32/bin/python3.7.exe
from idlelib.pyshell import main
if __name__ == '__main__':
main()
#!/usr/bin/env python3.8.exe
from idlelib.pyshell import main
if __name__ == '__main__':
main()

これに伴い以下を変更した。

  • Pythonの動作確認。ユーザーによるスクリプトシバンの修正は不要となり削除した。

wxWidgetsライブラリ

デスクトップアプリケーション動作確認などに必要とするスタティックライブラリの一つが変更された。これが意図的なのか単なるライブラリビルドミスなのかは不明である。

バージョン 動作確認に必要なスタティックライブラリ
3.0.4-2 libwx_mswu_core-3.0.a, libwx_baseu-3.0.a, libtiff.a, libjpeg.a, libpng.a, libz.a, libzstd.a, liblzma.a
3.0.5.1-1 libwx_mswu_core-3.0.a, libwx_baseu-3.0.a, libtiff.a, libjpeg.a, libwxpng-3.0.a, libz.a, libzstd.a, liblzma.a

これに伴い以下を変更した。

  • 統合開発環境のカスタマイズ(1)。wxwidgets_k1.zipダウンロードファイルが含むwizard.scriptファイル(プロジェクトウィザードスクリプト)のスタティックライブラリ指定部を修正した。
  • 統合開発環境のカスタマイズ(3)。wxwidgets_k2.zipダウンロードファイルが含むwizard.scriptファイル(プロジェクトウィザードスクリプト)のスタティックライブラリ指定部を修正した。

Code::Blocks

64ビット化した。[Files|New|Project]などで示される[New from template]ダイアログでユーザー変更/追加ウィザードを赤いアイコンラベルで識別する機能が無くなった。バージョンアップでwxWidgetsプロジェクトウィザード(K1)/wxWidgetsプロジェクトウィザード(K2)実行時にCode::Blocksがクラッシュする不具合を経験している。メモリ破損と想像するが解決法不明、既存ワークスペース(あるいは空白ワークスペースに適当なプロジェクトを事前に作成しておく)でウィザード実行すれば多くの場合回避できる。

スクリプト実行でTRUSTEDをマークできなくなっている。動作確認(4)プロジェクト作成の[Security Warning!]ダイアログの処理が記憶されず何度も開く。ALLOW execution of this command for all scripts from now onを選択してコマンド許可すれば良いがセキュリティ上好ましくない。修正を期待し記述は変更しない。

[Tools+]登録ツールが[Tool output]ウィンドウに非ASCII文字を出力すると、[wxWidgets Debug Alert]ダイアログがエラー報告する。ダイアログの[Don't show this dialog box]チェックボックスをチェックして[Continue]すればCode::Blocks終了するまでダイアログを抑止できる。これは20.03がwxWidgetsライブラリのデバッグフラグを有効にしてコンパイルされている事を理由とする。

以下のみを変更した。

  • セットアップ。インストールディレクトリをC:\Program Files (x86)からC:\Program Filesへ修正した。
  • 統合開発環境のカスタマイズ(1)。[New from template]ダイアログのユーザー変更/追加ウィザードを赤いアイコンラベルで識別する記述を削除した。

ドキュメント

参考ドキュメントの導入統合開発環境のカスタマイズ(2)で以下を変更した。コンパイラのGCCドキュメントも変更した。

  • C++20ドラフトを最新(JTC1_SC22_WG21 N4860)に変更した。
  • GCCドキュメントを10.1に変更した。
  • boostドキュメントを1.73.0に変更した。
  • wxWidgetsドキュメントを3.0.5に変更した。
  • Doxygenドキュメントを1.8.18に変更した。