我想在嵌入式环境中开始使用boost。我可以在没有需要编译的boost库的情况下生活很长一段时间。我想只需将boost目录移动到我们代码库中的适当位置即可。
答案 0 :(得分:4)
我是对的还是比这更重要?
那就行了。
如何摆脱未使用的库的头文件?
为什么要这么麻烦?它们不会被编译到程序中。部署您的发行版时,无论您是否删除它们,都不会有任何不同。
boost库中是否存在任何gcc版本依赖项。例如。可以使用最新的gcc-4.1.1吗?
vOv - 这是一个非常古老的版本。 Boost比大多数事情更进一步,我认为他们应该在大多数情况下,尝试确保它适用于旧的和/或破坏的编译器。你真的在推动它。
答案 1 :(得分:1)
我自己没有尝试过,但是如果你用目录前缀编译Boost,那么我想你可以稍后移动目录。我无法看到这个或者至少有一个无法快速解决的问题。
至于删除不使用的库的头文件,请查看bcp实用程序以了解您正在使用的版本:
http://www.boost.org/doc/libs/1_49_0/tools/bcp/doc/html/index.html
它是“提取Boost子集的工具” - 正是您正在寻找的。 p>
关于你的上一个问题,我认为这取决于你正在使用的Boost版本。我从来没有遇到过gcc依赖的问题......似乎他们的要求相当宽松。我不认为你需要过多担心它,除非你打算使用一个“更老”的gcc版本(比你计划使用的Boost)。我猜这里的'老'已经够老了,你不用担心 - 我想说的任何数字都只是猜测...
希望这有帮助!