启动一个新的大型C多平台项目,应遵循哪些规则以避免以后遇到困难?例如,作为一个新的开发人员,我可能很难在Linux内核源代码中自我导航 - 这是一个很好的例子,具有高度可进化但难以进入的软件结构,具有不完整的目录结构(例如声音目录和拱门)相同的目录级别).
作为项目架构师,我该怎么做以避免以后的陷阱?当然,我需要非常直观和自我一致的C语言和文件命名约定.但是什么是好的风格,什么不是?我应该只有一个目录还是数十个目录?我应该将所有头文件放在一个公共包含目录中吗?
你能不能给我一个很好的例子?(任何开源C项目)
基于C编程语言的App/Project的一般结构是什么?libs,包括头文件.等等
什么是班级结构.(在OOps中)需要具有可扩展性和其他功能.像main.cpp main.h这样的东西
有任何人有任何良好的链接或图像或PDF格式?
我想知道组织大型C项目的最佳实践是什么.它是一个专业项目,而不是一个开源的项目,可能存储在Git存储库中.应该如何分类?结构应该去哪里?应该何时使用附加到结构的函数与将结构作为参数的函数?
在布置项目中的文件方面,应该如何结合在一起?哪种命名约定最合适?