技术解析

如何优雅地引用常见 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 没有现成的读写锁

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服