00:00
各位,我们呢,再来看一下C程序执行的一个流程图解分析,这里呢,我们稍微讲的再详细一点,也说前面呢,我们只是简单的说了一下,它有四个过程,那么到底这四个过程是怎么执行的?它的它的一个流程图是什么样子的呢?我们有必要给大家画一下,好,那么现在呢,我们打开我们的笔记里面有个图解,我们给他画下这个流程图。对于一个C程序,它的一个执行流程,我们来看看C程序的一个运行机制的一个流程,我们来分析一把。我们把字体呢,稍微放大一点,好吧,放大一点它是这样一个流程,同学们。首先第一步呢,我们先写的是点C程序。点C这个文件吧,文件。
01:00
也就是我们所说的原文件。源文件。好,叫源代码。对吧,源代码。那这个我们给他来一个底色,这样好看一点。这是第一。那么这个过程就是这个过程,我们叫做什么呢?叫做编辑。编辑过程,那这个源代码呢,是不能够直接执行的,所以说当我们做完这个工作以后呢,下一步这是我用这样子快一点啊,用这个图来看。那下一步他会干什么呢?它会将这个源代码通过这个编译程序得到一个目标文件。目标文件,这个目标文件呢,是点OB节,就是同学们刚才看到的那一个目标文件,那由我们的原程序,也就是同学们看到的这个流程。就是从我们的这个源代码到我们的目标文件,这个过程叫什么呢?有个专门的术语叫做编译。
02:08
叫编译过程,那同学们所说的编译就这样子的。那有些同学说了,那编译编译过程会用什么东西来执行呢?编译的过程它会有一个这样的程序来完成,就是cle ex cle exe这个程序来行来完成,把原代码编译成目标文件,目标文件呢仍然不能够被执行,同学们。那要干什么呢?大家要知道目标文件呢,它会这样子做。目标文件。它会结合我们的库文件。库文件。库文件啊,比比如说同学们看到刚才我们在写这段代码的时候,是不是引入了这样一些点H文件呢,这就库文件。那么这个库文件是由什么呢?是由系统提供的,系统系统提供在什么呢?在源码中,在程序中,程序中会使用到的。
03:11
那这时这个库文件会和目标文件相配合,就他们两者呢,会进行一个整理,诶,我画一个这样的箭头啊。我看。用一个什么样的图标会比较好一点,把它连起来的,用这个吧。好,我这样画。对,用这个框从这开始到这儿。那么我们的目标文件和我们的这个库文件呢,它会我再换一个颜色。它会进行一个连接,就这这个过程会叫我们叫连接。好,我写到这里来。会执行一个连接的一个程序,连接过程或叫链接,这个链接呢,它也会有一个程序的叫link exe,那么当我们的目标文件和系统提供的库文件相互连接过后呢,各位同学就会得到我们的可执行文件。
04:11
各位看一下这个流程,这个就得到了可执行文件。可可执行文件,可执行文件就是同学们刚才看到的点exe的文件。这就可执行文件,那么可执行文件呢,我们就可以运行了,对我放到这边来哈,我换一个别的颜色,那么它就可以运行。对,运行运行呢,就会得到我们的结果。得到运行结果。运行结果,那这个运行的时候就很简单,就是直接执行,或者叫双击我们ex文件就可以了,比如说同学们刚才看到的,当我们拿到这个文件过后呢,这不是一个可执行程序吗?你双击它就执行了。就是刚才这个双击的过程,就是老师刚才画的这个过程,这这个就叫执行过程。啊,我们一样。
05:01
再写个叫执行。好,这就是执行过程。执行。大家看看这个流程是不是比较清晰了,我们来看一下流程,首先呢,先写源码,然后经过这个编译,经过这个编译,经过编译过后呢,会拿到目标文件,但是目标文件也不能执行,它需要通过一个连接程序叫link.exce把目标文件和库文件进行一个连接,得到一个可执行的文件,可执行文件呢,我们双击就可以执行,得到这个运行的结果,这就是我们C程序运行的一个机制,那有些同学说了,说老师你刚才给我们看了源码,看了目标文件,看了库,看了这个,呃,这个exe文件,那么请问。编译这个exe还有link在哪里呢?注意看我这里有有句话啊,嗯,如果同学们要明白的看到的话呢,你可以在这来看我在这写几句话,我们的CL。
06:02
就是我们的编辑编译啊,叫编译程序,就是同学们看到的这个CL点一个一和什么呢?和我们的连接程序,连接程序叫link link连一个C在哪里呢?在我们安装安装的。安装这个VS2010的这个并目录下面是有的,我给同学们看一下,大家还记不记得我们刚才这个2010是放在哪个盘的,放在D盘的,还记得吧,在D盘下面呢,同学看是不是我们装到这里Microsoft,诶不是这。是在。是在哪个位置呢,我们。应该是装在C盘了,对不对,装在C盘了,我找一下。是装在C盘的,我们找找到这个盘,那怎么找呢?还可以从这看。我们点属性。
07:01
大家看,他说你装在这个目录下面的。哦对VC对,我们是装在D盘的VC2010EXPRESS下面。As PS,对,我们在这找一下,应该是在这搜一下VS找到它了,在这里面呢,大家可以看到有一个SDK。我们再找找,再啊在VCVC下面有个病,大家有没有发现这有一个CLEXE,这个就是我们的编译程序,还有一个大家看到这有没有一个link.X1,这是我们的。连接程序。那么就靠这两个程序呢,能够完成我们的编译和连接。对,所以说最后我们这有张图,再给大家看一个完整的图,这是我画的这个图跟我们刚才在哪里呢?就是在我们的图解里面看的是一样的看。源代码经过编译得到目标文件,目标文件和库文件经过这个连接程序得到exe文件,得到exe文件过后呢,我们双击就可以得到结果,说明一下同学们,我们要搞清楚这个流程呢,你一定要知道VC2010装在哪个目录下面的,比如说我们这目前我这个就是装在。
08:19
这个木下面的。也就是说你你可以这样去看,就说我们是装在这个盘下面的。所以这个路径你一定要搞清楚在哪对吧?那么我们的项目是放在哪里的呢?大家还记不记得,刚才也给大家看了我们项目,我们的我们的整个这个代码的源程序其实是装在这个模下面的,大家也要清楚,因为你才能通过这个地方去找到我们对应生成的。这些目标文件呢?可执行文件呢等等,好,这一点大家也要清晰的知道,我们仍然把它放在这里了。好,这是原理性的东西呢,我们就多说了几句好吧,好,这是我们讲的图解的一个流程,那最后有个作业,这个作业呢,我希望同学们听到这个地方的时候,自己把装好的VS2010打开,然后呢,你写一个项目,当然是先先做一个项目了,第一步,第一步是先创建使用。
09:24
先使用VSVC2010创建一个空项目,第二步呢。大家在这个项目里面开发一个hello 2.c输出你的名字,比如说你叫小明,就说小明is studying c。如果你是小李,你就写小李,你study c用一分钟完成,好吧,因为你光听了你不练是不行的,好同学们,那关于老师讲的C程序的一个运行机制的流程,包括就是刚才老师画的这个图,就说到这里,大家好好的领会一下。
我来说两句