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

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

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

2022年10月02日確認。

導入 ソフトウェア バージョン ステータス
MSYS2 MSYS2ランタイム 3.3.6-341 更新
mingw-w64コンパイラ(32ビット) 12.2.0-1 更新
mingw-w64コンパイラ(64ビット) 12.2.0-1 更新
boostライブラリ 1.80.0-2 更新
wxWidgetsライブラリ 3.0.5.1-15 更新
Doxygen 1.9.5-1 更新
Graphviz 2.44.1-12 更新
GIMP 2.10.32-2 更新
インストーラ Code::Blocks 20.03 -
Git for Windows 2.37.3.windows.1 更新
Sourcetree 3.4.9 更新
Poedit 3.1.1 更新
HTML Help Workshop 1.3(4.74.8702.0) -
Inno Setup 6.2.1 更新
自作ツール KGetText 2.0.1.3 -
KUdCheck 2.2.1.4 更新
KAutoVer 2.2.1.1 -
KGitWVer 2.1.0.1 -

サイト記述の変更

MSYS2

サイト記述は変更しないが2回目のpacman -Syuuに失敗した。なおmsys2ターミナルの文字コードがデフォルトに戻されていてメッセージが英語になっている。

user@THINKPAD-L430 MSYS ~
$ pacman -Syuu
:: Synchronizing package databases...
...
error: mingw-w64-x86_64-libvorbis: signature from "David Macek <david.macek.0@gmail.com>" is unknown trust
:: File /var/cache/pacman/pkg/mingw-w64-x86_64-libvorbis-1.3.7-1-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: mingw-w64-x86_64-ffms2: signature from "David Macek <david.macek.0@gmail.com>" is unknown trust
:: File /var/cache/pacman/pkg/mingw-w64-x86_64-ffms2-2.40-1-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] y
error: failed to commit transaction (invalid or corrupted package)
Errors occurred, no packages were upgraded.

リンクmefistotelis commented on 26 Jul 2021を頼りに以下を実行して解決。

user@THINKPAD-L430 MSYS ~
$ pacman -Syu
:: Synchronizing package databases...
...
Errors occurred, no packages were upgraded.
user@THINKPAD-L430 MSYS ~
$ pacman -S msys2-keyring
resolving dependencies...
...
gpg: next trustdb check due at 2022-11-18
user@THINKPAD-L430 MSYS ~
$ rm -r /etc/pacman.d/gnupg/
user@THINKPAD-L430 MSYS ~
$ pacman-key --init
gpg: /etc/pacman.d/gnupg/trustdb.gpg: trustdb created
...
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
user@THINKPAD-L430 MSYS ~
$ pacman-key --populate msys2
==> Appending keys from msys2.gpg...
...
gpg: next trustdb check due at 2022-11-18
user@THINKPAD-L430 MSYS ~
$ pacman -Syuu
:: Synchronizing package databases...
...
(7/7) Updating the info directory file...

いつの間にかMSYS2サブシステムが五つ(msys、mingw32、mingw64、clang64、ucrt64)に増えている。

wxWidgetsライブラリ/MSYS2

サイトバージョン1.3.X.XのlibLerc.aの欠落が解消した。記述の変更は無い。

自作ツール

boostライブラリ更新への対応でKUdCheckのソースコードが変更されたため、自作ツール再ビルドにはソースコード再ダウンロードを必要とする。記述の変更は無い。

ドキュメント

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

  • C++23ドラフト(JTC1_SC22_WG21 N4910)に変更した。
  • GCCドキュメントを12.2に変更した。
  • boostドキュメントを1.80.0に変更した。
  • Doxygenドキュメントを1.9.5に変更した。