今日も競プロ典型90問を解こうと思ったのだが、自力で解けるものは解きつくしてしまった。
ACLのやるだけ問題を一つ解いてstreakを繋げつつ、適当なやつにチャレンジしようとしたのだが駄目だった。明日から解説ACしていくか。
Clangのソースからのビルドに再トライ。別のVPSインスタンス(Rocky Linux, 8GB, 6core)を立ててgcc11をdnfとsclで入れて、x86向けオンリーでビルドしてみたところ、普通に2時間くらいでビルドが通った。
前回との違いとして考えられるのは以下の通り。
- インスタンス性能(これは影響しないはず)
- gccのセットアップ(前回は自前でビルドしたgcc12, 今回はdnfで入れたgcc11)
- ビルドターゲットの設定, LLVM_TARGETS_TO_BUILD(前回は全て, 今回はX86のみ)
gccのセットアップについてだが、gcc12を自前ビルドするのはかなり手探りでやっていた記憶があるのでやや原因の可能性を感じた。そこでいっぺんインストールをやり直してみたところ、「ここにライブラリをインストールしたから使う時は指定してね」というメッセージが出ていた。これは前にやったとき見逃していたな。/etc/ld.so.conf
にパスを追記し、clangのcmakeの引数で-DCMAKE_CXX_FLAGS="-LLIBDIR"
を指定する。これで見てくれるはずだ。
ビルドターゲットについては、ビルド時間が長くなる以上の違いはないだろうと思っていたのだが、もしかしたら依存ライブラリに変なのが増えるかもしれない(ないと思うけど)というのと、普通に全部は多すぎるということでX86に絞った。
また、マルチコアを有効活用しまくるとメモリ不足で落ちがちなのでは?という気がしたため、-jオプションを控えた。
このような感じの設定で再ビルド中。今のところビルド処理は安定している。マルチコアの利用をやめたこと以上にビルド対象をX86に絞ったのが効いており、非常に順調にビルドが進んでいる。LIBDIRの指定は効いているのか良く分からない。祈るしかなし。
2.8kmジョギングした。だいぶ汗をかいた。
フォームが良くなってるのか体力がついたのか足の筋力が付いたのか分からないが、かなり安定して走り切ることができた。とてもうれしい。
ここ数日かなり集中力が落ちている気がする。良くない。タスクとかを明確にした方がいいか。
Categories: 未分類