c++ - 用于创建合并/将库的所有源文件合并为 C/C++ 的工具?

SQLite 和 googletest 带有一个非常易于使用的单文件版本,这使得在其他项目中使用它变得轻而易举,因为您只需要添加一个源文件。他们都使用自制工具来创建组合源文件,所以我想知道是否有更通用的工具呢?它应该获取一个实现/头文件列表并输出一个组合的头文件/源代码,并修复本地包含。如果它在 Boost.Tuple/MPL 使用它们之前不处理具有不同 #defines 的条件包含/包含,我很好。典型的目标库类似于 ICU。

最佳答案

试试这个 https://github.com/vinniefalco/Amalgamate/ 或许能帮上忙……

https://stackoverflow.com/questions/2719311/

相关文章:

build - 链接大型库时是否可以加快 Rust 编译?

r - R中 "Error: package ' ____ _' was built before

c++ - 使用 Xcode 在 Mac 上构建 Boost

c++ - 使用 C++ 构建错误 - ‘find_if’ 不是 ‘std' 的成员

java - Intellij 在 jar 文件中包含 src 文件

xcode - 构建静态库

build - 如何在 Intellij IDEA 的构建路径中重新包含一个类?

xcode - 如何强制 xcode 在特定文件上使用 ARC?

scala - 更新后 Unresolved 依赖 SBT 0.13.0

java - 在 Java : Cannot find symbol 中使用 Kotlin 类