gpt4 book ai didi

c++ - 合并 C++ 头文件

转载 作者:可可西里 更新时间:2023-11-01 18:21:09 29 4
gpt4 key购买 nike

有没有一种自动化的方法来获取大量的 C++ 头文件并将它们合并到一个文件中?

当然,此操作必须以正确的顺序连接文件,以便在即将到来的类和函数中使用它们之前不定义任何类型等。

基本上,我正在寻找允许我在两个文件(libfoo.h, libfoo.a)中分发我的库的东西,而不是当前的一堆包含文件 + 二进制库.

最佳答案

正如您的评论所说:

.. I want to make it easier for library users, so they can just do one single #include and have it all.

然后您可以花一些时间,以正确的顺序将所有 header 包含在“包装器” header 中。 50 个标题并不算多。只需执行以下操作:

// libfoo.h
#include "header1.h"
#include "header2.h"
// ..
#include "headerN.h"

如果您手动执行此操作,则不会花费那么多时间。

此外,稍后添加新 header - 只需几秒钟,即可将它们添加到这个“包装 header ”中。

在我看来,这是最简单、干净且有效的解决方案。

关于c++ - 合并 C++ 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8412347/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com