containerイメージでbuildする際にclangを使用するようにした。いつか、そのとき、あの場所で。rev.2いつか、そのとき、あの場所で。rev.2都内で主にサーバ構築をしている人。好きで集めているARMとLinuxを中心とした技術関連情報と最近ハマっているMikrotikのRouterboardに関して書いていきます。containerイメージでbuildする際にclangを使用するようにした。gcc/g++を使用すると思います。基本中の基本だと思うので、特別な要件が無ければ他のコンパイラを使用することはないと思いますが、最近の流れからどうなんだろうなぁということで、clangを使用するようにしてみました。LLVMclang.llvm.orgclangを使用するうえでよく言われているのは、コンパイルの速度が速いことが挙げられます(エラー内容が分かりやすいというのもありますが、今回はbuildが対象なので挙げません)。SBCばかりなので、大きな恩恵を受けるわけではありませんが。それでも体感的に速くなったと思います(UnboundやNSDなんかはだいぶ向上しました。timeなどでデータを取るのを忘れていました)。他にもこの際だからということで、リンカ/linkerをgnu.ldからlldに変更してみました。SBC上で大きなプログラムをbuildすることがないので、お約束程度ですね。この辺りは性能とのトレードオフだと思うので、私はパフォーマンスに振るようにしましたが。この辺りのお作法はいまだによく分かっていないので、引き続き勉強が必要な感じです。科学計算のプログラムを弄ることがあればこの辺りの知識は必須なんでしょうが、勉強する機会に恵まれず・・・ちなみに自分のレポジトリは以下にあります。aarch64makeの他にcmakeがあるのは知っていたのですが、他にもninjaという名のものもあるんですね。この辺り本当に知りませんでした。speedninja-build.orgこの記事を書いた人kometchtechうつ病を患いながら、IT業界の末席にいるおっさんエンジニア。科学計算をしたことがないのに、HPC分野にお邪魔している。興味のある分野で学習したことをblogにまとめつつ、うつ病の経過症状のメモも置いておく日々。JPの中の人でもある。Arm板を恵んでくれる人募集中TwitterFacebookはてブPocketLINEコピーkometchtechをフォローするkometchtechいつか、そのとき、あの場所で。CPUを搭載したコンピュートが販売されるようになりました。EncryptionによるSSL証明書の取得を試みようとしておりました。resolverでの設定方法についても書いておくことにしました。TLSなどを使用することが推奨され、ブラウザーの機能としてもその手のサービスのDNSを直接使用できるようになっています。ケーブルモールカッターを購入してみた。外出すると風邪をひく。Gen2にメモリを増設してみた。5Gにアップデートが来ていた。Gen2を購入していた。SO-53Cに機種変更した。failedとなり、NetworkManagerから制御できなかった。..."のメッセージが出力され、シャットダウン出来ない。気が付いたらエラー表示されるようになっていた文字コードと照合順序について対処してみた。strongSwanのcharonをswanctlに置き換えてみた。Sitesrchack.orgセキュリティホールmemoAmazonいつか、そのとき、あの場所で。yet.保存して同意タイトルとURLをコピーしました。