format関数を使えるようにC++20に移行する#2014
Conversation
C++20では u8リテラル文字列 と MBCSリテラル文字列 が別型となり、ビルドが通らなくなるため。
C++20では u8リテラル文字列 と MBCSリテラル文字列 が別型となり、ビルドが通らなくなるため。
C++コンパイラーのC++準拠レベルをC++20にして std::format を使えるようにする C++20対応は vs2019 からなので Appveyor のビルドイメージを変更する
|
❌ Build sakura 1.0.4451 failed (commit aa72867765 by @berryzplus) |
This reverts commit 8b29033.
C++コンパイラーのC++準拠レベルをC++20にして std::format を使えるようにする
|
❌ Build sakura 1.0.4452 failed (commit 867dc47e77 by @berryzplus) |
|
状況初回ビルドは 今後の対応
|
|
「めんどうなのでappveyor辞めます」 or 「c++20使えるようにビルドイメージ更新します」の対応が先です。 appveyorの最新イメージを使ってビルドできるか?の検証は行ってもよいと思います。 |
choco2系でcinstが使えなくなった対応。
|
|
✅ Build sakura 1.0.4555 completed (commit 2c830ca5bc by @berryzplus) |
|
Appveyorのベースイメージを Visual Studio 2019 以降にするとビルドに失敗する理由は、 やっぱAppveyor使うの辞めるのが一番だよねぇ。 |
|
#2091 のマージによりAppveyorを廃止したので、状況が変わった。 進化の系譜はこんな感じ。 結論がでそうにないのでしばらく放置。 |



PR対象
カテゴリ
PR の背景
現状のコードベースは
C++17準拠で、C++のフォーマット関数を利用できずに不便です。仕様・動作説明
コードベースの準拠レベルを
C++20に変更し、C++のフォーマット関数を利用できるようにします。PR の影響範囲
機能的な影響はありません。
vs2017ではビルドできなくなります。テスト内容
関連 issue, PR
参考資料