【发布时间】:2014-11-06 22:21:54
【问题描述】:
我正在学习 C 编程语言。为了清楚地了解用 C 编写的大型项目有多大。我在 Github 上浏览了几个 Trending C 项目。这是用 C 语言编写的项目:Here。我不明白的一件事是为什么项目目录中有这么多文件夹:bin、conf、contrib、docs、images、m4、man、notes 等。我理解的唯一文件夹是 src 文件夹,其中包含所有头文件和c文件。但是还有一个与源文件夹有关的疑问。每个头文件都有一个同名的 C 文件。我可以编译主文件,但 main.c 文件如何链接到其他 C 文件。我猜其他 C 文件具有所有函数定义,主文件正在调用它们。 main.c 调用了包含所有功能原型的头文件。我现在对这些大项目管理有点困惑。请帮我理解。还有在哪里阅读它,以便我可以学习这些东西。
其实我想问的是:如果我有 5 个文件
main.c、header.h、function1.c、function2.c、function3.c。我如何使用在这 3 个 function1、2、3.c 文件中编写的 3 个函数。
我想学习如何构建一个大项目并在不同的文件中管理它,以及文件在 GIT 上的排列方式。即使我创建一个项目,我也会在同一个 .c 文件中写 1000 行,这完全是一团糟。我想学习如何管理项目的这种清晰性和安排。在哪里学习所有这些?
【问题讨论】: