C语言教程(008)-这些乱七八糟的文件是什么?

2019-09-20  本文已影响0人  爱学习的老周

这些乱七八糟的文件是什么?

编译一个项目之后,你会发现在项目目录里多了很多文件,这些文件是什么?有什么作用?

1、源文件(Source File)

我们之前写了几段代码了,创建了几次以.c为后缀的文件,将你写的代码保存起来的文件就叫源文件。

每种编程语言的源文件都有特定的后缀,以便于编译器对源文件的识别。一般来说,后缀名都是以编程语言名称来命名的。例如Java源文件的后缀是.java,Python的源文件后缀是.py

源文件只是一个文本文件,内部没有特殊格式。所以,就算你创建一个.txt的文本文件,把代码保存进去,再将.txt改为.c,对编译器依旧有效的。总而言之,后缀仅仅是为了让编译器识别它,让程序员更容易理解。

2、项目(project)

一个完整的项目往往包含很多功能,实现这些功能不仅需要成千上万行代码,还有可能包含图片,音视频等资源文件。我们不能将所有代码都写在一个源文件里,这样不仅打开缓慢,开发和维护也会极为困难。也不能将种类繁多的资源文件放在一起。

我们总是建议将不同功能的代码写在不同的源文件中,将不同的资源文件分类管理。为了有效地管理这些种类繁杂、数目众多的文件,我们有理由把它们都放到一个目录(文件夹)下,并且这个目录下只存放与当前程序有关的资源。实际上 IDE 也是这么做的,它会为每一个程序都创建一个专门的目录,将用到的所有文件都集中到这个目录下,并对它们进行便捷的管理,比如重命名、删除文件、编辑文件等。

这个为当前程序配备的专用文件夹,在 IDE 中也有一个专门的称呼,叫“Project”,翻译过来就是“工程”或者“项目”。

3、工程类型/项目类型

“程序”是一个比较宽泛的称呼,它可以细分为很多种类,例如:

不同的程序对应不同的工程类型(项目类型),使用 IDE 时必须选择正确的工程类型才能创建出我们想要的程序。换句话说,IDE 包含了多种工程类型,不同的工程类型会创建出不同的程序。

4、编译器是如何编译的?

当你启动编译器,就开始以下步骤:

注意:这就是为什么,你的写了一个最简单的程序之后,文件夹里会多出一些文件。需要注意的是,不同的开发工具对这些文件的管理方式不同,例如你用Visual Studio创建一个项目后,会多出一个.sln文件,这个是解决方案,解决方案比项目又高一层,也就是说,一个解决方案包含多个项目。(解决方案文件通常很小,这是因为它里面并不包含所有项目的文件,而是只包含索引,这样你打开一个解决方案,就能发现同时打开的还有该目录下的一个或者多个项目。)

上一篇 下一篇

猜你喜欢

热点阅读