我正在开发一个共享库,由于代码很大,我决定将它分成许多头文件和源文件,就像任何普通程序一样:)。
问题是这些 header 中的大部分供内部使用,即我不希望从我的库外部访问它们。所以我正在考虑将它们全部移动到一个大源文件中,并且只为将要显示的内容提供标题。
这样做是个好主意吗?我应该担心能见度吗?
谢谢
最佳答案
不要合并标题,只需将它们与源文件放在一起,不要将它们“发布”为开发包的一部分。例如,Linux 内核在源代码树中有许多 header ,但只有某些 header 暴露给应用程序(在 include
结构中)。
关于c - 制作 C 库的一部分 "private",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1776912/