克服大型项目的C限制

Sys*_*ank 15 c

C显示其年龄的一个方面是代码的封装.许多现代语言都有类,名称空间,包......比组织简单的"包含"更方便组织代码.

由于C仍然是许多大型项目的主要语言.你如何克服其局限?

我想一个主要因素应该是很多纪律.我想知道你在处理大量的C代码方面做了些什么,你可以推荐哪些作者或书籍.

Zan*_*ynx 19

  • 将代码分成功能单元.
  • 将这些代码单元构建到单个库中.
  • 在库中使用隐藏符号可减少命名空间冲突.

想想开源代码.Linux内核,GNU C库,X Window系统和Gnome桌面项目中有大量的C代码.然而,这一切都在一起工作.这是因为大多数代码都没有看到任何其他代码.它只通过定义良好的接口进行通信.在任何大型项目中都这样做.