-
Notifications
You must be signed in to change notification settings - Fork 163
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
MinGWビルドのpch利用を中断する #994
MinGWビルドのpch利用を中断する #994
Conversation
ビルドコマンドラインの例示が古くなっていたので最新化。
azure pipelinesで問題が発生したため、MinGWメイクファイルの依存関係を修正。 githash.batが複数回呼ばれた結果、pchの再生成が必要な状態になりビルドエラーを起こしていた。 pchの読み取りに失敗するエラーを解消できないので、一旦pch利用をやめる。
✅ Build sakura 1.0.2135 completed (commit 0a094f47c4 by @berryzplus) |
mingw32-make -j4 | ||
path=C:\msys64\mingw64\bin;%path% | ||
mingw32-make -C sakura_core githash.h Funccode_enum.h Funccode_define.h | ||
mingw32-make -C sakura_core -j4 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
-j4
じゃなくて -j
だと良くない事が起きるんでしょうか?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
というか実行例だから別にどうでもいいですね。。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
あ、でも build-gnu.bat
の中でも -j4
指定がされているのが気になります。
そのうち64コアのCPUが一般にも出回ってくると思うので4プロセスに限定しないで良い気がします。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ローカルは4を外して-jで動かすことが多いです。
azure pipelinesのビルドマシンは、追加料金を積まない限り2コアなはずなので数字を外してもあんまり意味がないはずです。(試してみたけどpchでコケたので外すのやめました。
テスト環境含めてビルド全体をcmake化したいと思っていて、そのあたりはおそらく墓参り旅行中の @m-tmatma さんが返ってきてからかなぁと思っています。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ビルド通ってるので変更内容は問題無いと思います。
…pch_for_MinGW MinGWビルドのpch利用を中断する
PR の目的
MinGWビルドのpch利用を中断して、azure pipelinesのビルドエラーを回避します。
カテゴリ
PR の背景
azure pipelinesに引っ越ししたMinGWビルドがエラーでコケています。
原因は不明です。
エラーメッセージを読む限り、pch読取に使うMapViewOfFileがエラーを返しているようなのですが、ローカルビルドでは再現しないエラーなので原因は分からないままです。
分かっていることは1つ、pchの処理中にエラーが起きているということです。
CI環境がエラーでコケているのを放っておくのもよくないので、一時的にpchの利用を止めておきたいと思います。
PR のメリット
azure pipelinesのビルドエラーが起きなくなります。
PR のデメリット (トレードオフとかあれば)
pch(=プリコンパイル済みヘッダー)の利用をやめる影響で、ビルド速度が遅くなります。
実績のビルド時間は19分ですが、ギリギリでappveyorより速いので許容範囲と思っています。
PR の影響範囲
MinGWビルド。
アプリ(=サクラエディタ)の機能に影響はありません。
関連チケット
#985 これの影響でビルドがコケている
#993 これの影響でビルドがコケている
参考資料
とくになし