c - 组织具有大量静态函数的 C 程序

标签 c linux gcc static-functions

我正在做一个个人项目,我只想公开 3 或 4 个函数。 其中一个问题是我的 .c 文件越来越多的静态函数。目前它已经有21个静态函数。

组织包含大量静态函数的 .c 文件的最佳方式是什么? 将这些静态函数分离到它们自己的 .c 文件中然后将它们包含在主 .c 文件中是否可以(良好做法)? 我更喜欢一种方法,我可以有单独的文件,以便从一个功能移动到另一个功能更简单(无需滚动,只需在文件之间切换)。

谢谢

编辑

为了更好地理解问题,这里有一个指向 .c 文件的直接链接,我在其中遇到了管理静态函数的困难:

https://github.com/AntonioCS/mustache/blob/master/src/mustache.c

最佳答案

包含可以将一个大的编译单元拆分成多个文件。但是,我强烈反对将包含的文件命名为 .c,因为该扩展名向工具和其他开发人员表明了一个单独的编译单元。考虑将它们命名为类似 .inl 的名称。

关于c - 组织具有大量静态函数的 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25918411/

相关文章:

c - 为什么输出是 0000 以及如何输出?

c - 外部存储类和全局变量

c - 两个位置之间的人口计数

c - tcp 缓冲区中的总数据包长度是否可以超过分配的缓冲区大小?

linux - 与 EC2 AWS 的连接在没有更改的情况下被拒绝,并且重新启动/重新启动实例不起作用

c - 如何动态选择调度类型?

python - 下载Qiime到CentOS6.4。 python版本有问题

c - -Werror 在 Ubuntu 终端中做什么?

gcc - 如何谷歌搜索--depend?

c - 自动化 C 单元测试