Boost 将多个文件预处理为单个文件

Boost 将多个文件预处理为单个文件,boost,boost-preprocessor,Boost,Boost Preprocessor,我试图简化使用boost::shared_ptr(Android和STLport不包括shared_ptr)的分发和构建过程。我使用Boost的bcp复制了shared_ptr及其依赖项。这导致340个依赖项分布在多个目录中: $ mkdir boost-shared_ptr $ cd boost-1.54.0 $ ./dist/bin/bcp shared_ptr ../boost-shared_ptr ... $ cd ../boost-shared_ptr $ find . -type f

我试图简化使用
boost::shared_ptr
(Android和STLport不包括
shared_ptr
)的分发和构建过程。我使用Boost的
bcp
复制了
shared_ptr
及其依赖项。这导致340个依赖项分布在多个目录中:

$ mkdir boost-shared_ptr
$ cd boost-1.54.0
$ ./dist/bin/bcp shared_ptr ../boost-shared_ptr
...
$ cd ../boost-shared_ptr
$ find . -type f | wc -l
340

有没有办法将
boost::shared_ptr
预处理为单个文件,然后将单个文件(
shared_ptr.hpp
)放入我的
deps/
目录中?

这是个坏主意。有很多缺点,但没有什么优点。始终“按原样”使用boost文件。在大多数情况下,它们都经过精心设计


我敢打赌,如果您将包含原始boost文件的库提供给用户,您的用户将受益匪浅。他们可以自己下载和/或升级版本。

。。。谢谢你,基里尔。