sakura-editor / sakura

SAKURA Editor (Japanese text editor for MS Windows)
https://sakura-editor.github.io/
Other
1.23k stars 163 forks source link

Visual Studio 2019以前をサポート外とする #1954

Closed tats-u closed 2 months ago

tats-u commented 4 months ago

(自由記述)

関連:#1944

1952 でクローズ予定にされたので切り離します

2017を切るメリット・動機

2019を切るメリット・動機

よくある懸念

berryzplus commented 3 months ago

WinUI3のプロジェクトテンプレートは規定でC++17対応になっていますが、準拠レベルをC++20にするとビルドエラーが出たような気がします。(要検証。)

近年のVCランタイムは Visual Studio 2015 互換 で、vs2017,vs2019,vs2022で作成したプログラムのためにランタイムDLLを追加する必要はない仕様になっています。今後どうなるか不明ですが「そろそろ打ち切られるかも?」と思ってます。

tats-u commented 3 months ago

準拠レベルをC++20にするとビルドエラーが出たような気がします

本当ならばちょっとまずいですね。検証が必要な点には変わりありませんが。

近年のVCランタイムは Visual Studio 2015 互換 で、vs2017,vs2019,vs2022で作成したプログラムのためにランタイムDLLを追加する必要はない仕様になっています。

メジャーバージョンが14のままですからね。今後は2017~2025(2028)セットになるかもしれません。 とはいえ.NET Framework 4系みたいにコードベース共通でターゲットバージョンによって細かい挙動を変えてたりするんでしょうかね。

th1722 commented 2 months ago

WinUI3のプロジェクトテンプレートは規定でC++17対応になっていますが、準拠レベルをC++20にするとビルドエラーが出たような気がします。(要検証。)

C2666 Visual Studio 2019 v16.11.37で「C++ 言語標準」を「ISO C++20 標準」に設定したところ、上図のようにC2666エラーが発生しています。

berryzplus commented 2 months ago

@tats-u 「現時点では不可能」の結論で一旦閉じませんか?

tats-u commented 2 months ago

@berryzplus タグをつけて必要時に再度開くならアリです。 タグだけつけて放置でも構いません。

berryzplus commented 2 months ago

@berryzplus タグをつけて必要時に再度開くならアリです。 タグだけつけて放置でも構いません。

どんなタグでしょう?

仕組み上はLabelかprojectを割り当てできます。 既存のLabelに該当がなければ追加していいと思います。

ラベル「pending」を付加し、再開条件をコメントしたら一旦閉じる、とかですね。

tats-u commented 2 months ago

ラベルです。

ラベル「pending」を付加し、再開条件をコメントしたら一旦閉じる、とかですね。

アリです。

berryzplus commented 2 months ago

ラベル追加しました。 https://github.com/sakura-editor/sakura/issues/labels

再開条件コメントして閉じておいてもらえるとありがたいです。

tats-u commented 2 months ago

WinUI3がC++20以降に対応するなど、VS2019を積極的に排除すべき要件が今後出てきたら再度開くものとします。