Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build Requirementsの記述を現状に合わせる #1952

Merged

Conversation

berryzplus
Copy link
Contributor

PR対象

  • ドキュメント(md、ヘルプファイル等)

カテゴリ

  • 改善

PR の背景

仕様・動作説明

ドキュメント修正のみです。

現状: Visual Studioの特定バージョン・特定エディションでないとビルドできないように見える。
実態: Windows 10 SDKとC++17に対応したC++開発環境ならビルドは可能。(ビルドだけならMinGWでもできる)

Community Editionを使う必要はありません。

PR の影響範囲

ドキュメント修正のみです。

テスト内容

ドキュメント修正のみなので、ありません。

関連 issue, PR

参考資料

特になし

残課題

この記述が正しいか、自信がありません。

正式バイナリは [Visual Studio Community 2017][Visual Studio 2017] でビルドされます。

GitHub ActionsとAzure pipelinesによるビルドではEnterprise Editionが使われます。
現状では #1809 を対応できておらず、リリースには AppVeyor で生成されたモジュールを使っています。
AppVeyorではビルドに Community Edition を指定できるのかも知れません。

自分の記憶する限り合意は「リリース版にはvs2017でビルドしたモジュールを使う」までで、Community Editonを使うことまでは合意してなかったような・・・。

README.md Show resolved Hide resolved
@berryzplus berryzplus merged commit 0b8abf2 into sakura-editor:master May 28, 2024
14 of 17 checks passed
@berryzplus
Copy link
Contributor Author

レビューありがとうございました。
一旦マージしてしまいます。

@berryzplus berryzplus deleted the feature/fix_build_requirements branch May 29, 2024 11:24
@berryzplus
Copy link
Contributor Author

せっかく最近 #1948 でメンテしたのに、MinGWのビルドエラーが出ている件。
CCommandLineが継承しているTInstanceHolderの記述がC++不適合となってる気配。

@berryzplus
Copy link
Contributor Author

残課題

この記述が正しいか、自信がありません。

AppVeyorのログを見てみました。
Visual Studio 2017 Communityでビルドされている、で間違いなさそうです。

@berryzplus
Copy link
Contributor Author

最新版で再現しなかったので、MinGWビルドエラーへの対処は行わないものとします。

PS C:\work\sakura-editor\sakura> choco list --local-only msys2
Chocolatey v1.1.0
msys2 20240507.0.0
1 packages installed.
PS C:\work\sakura-editor\sakura> C:\msys64\mingw64\bin\gcc.exe --version
gcc.exe (Rev1, Built by MSYS2 project) 12.2.0

beru pushed a commit that referenced this pull request Jun 14, 2024
#1953)

* `project-PlatformToolset.md`を2022対応に合わせて修正

* Express 2017 for Windows Desktopは対象外であることを明記

* 企業でもCommunity版を使って貢献できることを明記

* Visual Studio 2025以降を見据えた表記に修正

* 参照形式リンクから不要なバージョン情報除去

* Update README.md

Co-authored-by: berryzplus <berryzplus@gmail.com>

* READMEからVS2017への言及箇所削除

* TOC修正

---------

Co-authored-by: berryzplus <berryzplus@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Build RequirementsでVisual Studio 2022対応明記
2 participants