CMake がキョドったら -GNinja で生成した build.ninja を読め
今回もタイトルでほぼ完結なので以下駄文です。
CMake で思った通りに動く Makefile を吐けなくて困った経験はありませんか?
困ったので CMake が吐いた Makefile を覗いてみたら人間向きの読み物ではないことを知ってうなだれたり発狂したりしたことありませんか?
CMake -GNinja が吐く build.ninja (と rules.ninja) はモノリシックかつ人間にもどうにか追えるファイルフォーマットなので、困ったときは build.ninja を吐かせてエディタで追ったりしてみましょう。いろいろ謎が解けるでしょう。ついでにチューニングの素材ともなります。
なお build.ninja の例はあえてここでは挙げません。挙げてみたかったんですが Clang/LLVM の build.ninja は 20MB くらいあるし…
せっかくだからこれを機に Ninja を使いましょう。インストールめんどくさければ ~/bin にビルドツリーからの symlink でもいいんです。
厄介なバグ(CMake 関係ではない)の原因をつきとめた気晴らしに短文を書いてみました☆
Author And Source
この問題について(CMake がキョドったら -GNinja で生成した build.ninja を読め), 我々は、より多くの情報をここで見つけました https://qiita.com/chapuni/items/6a3bf3d6a9d0b483412d著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .