如何优雅地引用常见 c/c++库的部分源码
- 0次
- 2021-06-22 06:53:47
- idczone
经常会想引用常见 c/c++库的部分源码,比如说 poco,boost 这类的,又不想全量编译这些库,仅仅是想利用那么一两个类而已,但是它们的引用关系通常比较复杂,一两个头文件里面各种交叉引用,如果自己抠源码的话,经常又涉及各类编译宏,有点没把握,不知道老铁们一般怎么解决的
如果是 pc 倒还好说,我这边是交叉编译,如果不抠源文件的话,又要去改造三方库的编译系统
比如我想利用 boost 里的 mutex,本来跟这几个头文件相关
可以一看,每个头文件里又引用了好多其它头文件
boost 可以用 bcp 裁剪,把要用的代码提出来。Poco 以前用的时候是把源码提出来,底层一些的类关联不多,前提是看懂代码了。
正解。https://github.com/boostorg 所属的 repo,注意找齐依赖。
多谢,试了下 bcp 挺有用的,不过我就用了下 thread 里的锁而已,cpp 倒是裁剪得只剩十来个,hpp 竟然还要 2000+个,出乎意料
thread 的锁……你这是得多古董没法上 std 啊……
c++11 没有现成的读写锁