MDK中Translate、Build、Rebuild三個編譯按鈕的作用

記錄一個小知識點:

MDK中Translate、Build、Rebuild三個編譯按鈕的作用 ?

三個按鈕如下圖所示:

 

第一個按鈕(Translate):

英文解釋如上紅框:Translate the currently active file。即編譯當前源文件,這個過程中會進行語法錯誤的檢查,但是不生成可執行文件。一般在修改.c程序源代碼後,點擊這個按鈕,用來查看修改後的程序否有語法錯誤。因爲只是編譯當前的單個文件,所以編譯速度快,花費時間少。

 

第二個按鈕(Build):

英文解釋如上紅框:Build target files。即編譯工程中的目標文件,目標文件通常指上次修改的文件以及其它依賴於這些修改過的文件的模塊,同時重新鏈接生成可執行文件。如果工程之前沒編譯鏈接過,它會直接調用 Rebuild 按鈕功能進行全部工程所有文件的編譯鏈接。

這個按扭在第一次編譯時和第三個按鈕沒區別,都是對整個工程的所有源文件進行編譯鏈接。但如果之前編譯鏈接過,現在只是對程序做了少量地方的修改,點擊這個按鈕時,編譯器會記錄上次編譯過的模塊,以及修改過的源程序,在這次編譯的過程中對那些沒修改過的源代碼並不進行編譯而直接使用上次編譯的結果。這樣對於較大的工程將大大減小編譯鏈接時間,因此平時使用這個按鈕較多。

 

第三個按鈕(Rebuild):

英文解釋如上紅框:Rebuild all target files。即重新編譯工程中所有的源文件,與上次的編譯結果無關,不管工程的文件之前有沒有編譯過,都會對所有文件重新進行編譯並生成可執行文件,因此花費時間較長,平時使用較少。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章