手把手教你学C语言
上QQ阅读APP看书,第一时间看更新

3.7 编译-链接-执行时保存路径下的文件夹有什么变化

在编写“欢迎大家学习C语言!”这个程序时,在桌面新建了一个名为C_Program的文件夹,然后通过图3-7的操作将新建的.cpp文件保存到这个文件夹中。当在图3-7中单击“OK”,图3-4中也单击“OK”之后,C_Program文件夹中就会出现一个文件,如图3-18所示。这个文件只有在图3-4中单击“OK”后才有。

图3-18 新建的文件

接下来要在这个文件中写程序,就是在图3-8的空白区域中写程序。程序写好后保存,这时C_Program文件夹中还是一个文件。然后单击“编译”,这时该文件夹中就奇妙地多出来好几个文件,如图3-19所示。

图3-19 编译后产生的文件

仅仅是单击一下“编译”就多出来这么多文件。但多出来的这些文件都是一些中间的垃圾文件,只有图3-18中的那个文件才是最关键的。在图3-19中将Debug文件夹打开,如图3-20所示。

图3-20 Debug文件夹中的文件

里面有一个.obj文件,这个文件是编译后产生的最重要的一个文件。obj即object(目标)的意思。.c文件经过编译后产生的就是这个目标文件,最后在链接时就是将这个.obj文件链接生成.exe可执行文件。单击“链接”,图3-19中没有变化,但在图3-20中又多了几个文件,如图3-21所示。

图3-21 链接后Debug中的文件

链接后就生成了.exe可执行文件。exe是executable的缩写,即“可执行的”。这个.exe文件就是“执行”时所运行的文件。下面单击“执行”,图3-19和图3-21中都没有什么变化。但当关闭VC++ 6.0后,图3-21中没有变化,而图3-19中又多了几个文件,如图3-22所示。

图3-22 关闭VC++后产生的文件

以后想再打开这个程序的话,双击其中多出的.DSW文件就行了。但是,虽然经过编译、链接以及关闭软件后,C_Program文件夹会产生很多的文件,在这么多的文件中,最关键的只有一个,就是图3-18中的那个源文件。“源”字是什么意思?就是其他中间文件都源自于这个文件。所以假设这个程序写完了,你希望将这个程序保存到U盘中,那么是将这些文件全都保存还是就保存其中的一个?事实是我们只保存源文件,其他的都没用。因为只要保存了源文件,其他文件经过再编译、链接就又出来了!