我想知道是否有一种自动方法来提取大型 C++ 库的一小部分。
假设我在某个项目中只需要 boost::rational 。然而,整个提升 1.42 占用了 279 MiB!
为了让我的项目“自成一体”(一些学校作业的 fx),我希望能够将 boost::rational 与我自己的源一起包括在内。(想法是,我的老师不必为了编译而提前安装 1000 个库)
我知道这违反了良好的做法,因为实际上安装了整个 boost 会更好——但这个论点仍然适用于其他(鲜为人知的)大型库。
我想这个提取可以通过遍历根#include的#include依赖树来轻松完成(如boost/rational.hpp);但是有这样的工具吗?它叫什么名字?