c - 制作 C 库的一部分 "private"

标签 c

我正在开发一个共享库,由于代码很大,我决定将它分成许多头文件和源文件,就像任何普通程序一样:)。

问题是这些 header 中的大部分供内部使用,即我不希望从我的库外部访问它们。所以我正在考虑将它们全部移动到一个大源文件中,并且只为将要显示的内容提供标题。

这样做是个好主意吗?我应该担心能见度吗?

谢谢

最佳答案

不要合并标题,只需将它们与源文件放在一起,不要将它们“发布”为开发包的一部分。例如,Linux 内核在源代码树中有许多 header ,但只有某些 header 暴露给应用程序(在 include 结构中)。

关于c - 制作 C 库的一部分 "private",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1776912/

相关文章:

c - 为什么不允许非特权递归取消共享(CLONE_NEWUSER)?

c - 可以用相同的数字进行可能的组合

从不同大小的整数转换为指针 [-Wint-to-pointer-cast]

c - libxml2 避免 xml 版本

c - valgrind 大小 1 的无效读取 - 比较期间发生

c - Windows 服务 C

c - 如何扫描C程序中的行而不是从文件中

c - 用 C 语言调整输出终端的大小

c - recv 调用缓慢的原因

我可以写入非常量结构的 const 成员吗?