大規模なC++ライブラリのごく一部を自動抽出する方法があるかどうか知りたいのですが。
一部のプロジェクトでboost::rationalのみが必要だとしましょう。ただし、ブースト1.42全体で279 MiBを消費します!
私のプロジェクトを「自己完結型」(一部の学校の仕事ではfx)に保つために、私自身のソースとともにboost::rationalを含めることができるようにしたいと思います。(私の先生はコンパイルするために事前に何千ものライブラリをインストールする必要はないという考えです)
実際にブースト全体をインストールする方がよいので、これは良い習慣に違反していることを私は知っていますが、それでも、他の(あまり知られていない)大規模なライブラリでも議論は成り立ちます。
この抽出は、ルート#includeの#include依存関係ツリー(boost / Rational.hppなど)をたどることで簡単に実行できると思います。しかし、そのようなツールは作られましたか?その名前は何ですか?