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盤中,那么是將這些文件全都保存還是就保存其中的一個?事實是我們只保存源文件,其他的都沒用。因為只要保存了源文件,其他文件經過再編譯、鏈接就又出來了!
- ClickHouse性能之巔:從架構設計解讀性能之謎
- C語言程序設計教程(第2版)
- 21天學通C++(第6版)
- Mastering Predictive Analytics with Python
- UML 基礎與 Rose 建模案例(第3版)
- 低代碼平臺開發實踐:基于React
- Visual Foxpro 9.0數據庫程序設計教程
- Java并發編程之美
- Learning Kotlin by building Android Applications
- PHP 7 Programming Blueprints
- Docker on Windows
- C#程序設計基礎與實踐
- Go語言編程之旅:一起用Go做項目
- Building Microservices with .NET Core 2.0(Second Edition)
- 秒懂算法:用常識解讀數據結構與算法