C – 开始一个大项目。 文件/目录结构和名称。 需要好的例子

启动一个新的大型C多平台项目,应遵循哪些规则以避免以后遇到困难? 例如,作为一个新的开发人员,我可能很难在Linux内核源代码中自我导航 – 这是一个很好的例子,具有高度可演化但难以步入的软件结构,具有不完整的目录结构(例如声音目录和拱门 )相同的目录级别)。

作为项目架构师,我该怎么做以避免以后的陷阱? 当然,我需要非常直观和自我一致的C语言和文件命名约定。 但是什么是好的风格,什么不是? 我应该只有一个目录还是数十个目录? 我应该将所有头文件放在一个公共包含目录中吗?

你能不能给我一个很好的例子? (任何开源C项目)

您可以参考OpenSSL 。 他们的文件组织和跨文件function分布非常好。 他们的文件命名约定也是如此,它清楚地表明了function。 但是,由于它基于SSL代码,因此可能需要一些时间才能理解。 祝你的项目好运! 🙂