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文件的库提供给用户,您的用户将受益匪浅。他们可以自己下载和/或升级版本。。。。谢谢你,基里尔。