官术网_书友最值得收藏!

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盤中,那么是將這些文件全都保存還是就保存其中的一個?事實是我們只保存源文件,其他的都沒用。因為只要保存了源文件,其他文件經過再編譯、鏈接就又出來了!

主站蜘蛛池模板: 巩义市| 丽水市| 宁河县| 霍城县| 德化县| 文登市| 大荔县| 苏尼特左旗| 阿鲁科尔沁旗| 溆浦县| 宜良县| 五寨县| 左权县| 辛集市| 依兰县| 华安县| 上饶县| 浮梁县| 石城县| 青田县| 陈巴尔虎旗| 冷水江市| 罗定市| 茂名市| 诸暨市| 东港市| 喀喇沁旗| 马龙县| 康平县| 慈利县| 伊金霍洛旗| 伽师县| 信宜市| 和平区| 九龙县| 深州市| 屏东县| 逊克县| 宜都市| 清涧县| 房山区|