工程管理器

2021-07-30 23:23:17 字數 1013 閱讀 1095

在實際的開發過程中,僅僅通過使用gcc命令對程式進行編譯時效率是非常低的,原因主要有以下兩點:

1.程式往往是由多個原始檔組成的,原始檔的個數越多,那麼gcc的命令列就會越長。此外,各種編譯規則也會加大gcc命令列的複雜度,所以在開發除錯程式的過程中,通過輸入gcc命令列來編譯程式是很麻煩的。

2.在程式的整個開發過程中,除錯的工作量佔到了整體工作量的70%以上。在除錯程式的過程中,每次除錯一般只會修改部分原始檔。而在使用gcc命令列編譯程式時,gcc會把那些沒有被修改的原始檔一起編譯,這樣就會影響編譯的總體效率。

為了提高編譯程式的效率,gcc提供了半自動化的工程管理器make。所謂半自動化是指在使用工程管理器前需要人工編寫程式的編譯規則,所有的編譯規則都儲存在makefile檔案中,全自動化的工程管理器在編譯程式前會自動生成makefile檔案。

make工程管理器的優越性具體體現在以下兩個方面:

1.使用方便。通過命令「make」就可以啟動make工程管理器對程式進行編譯,不再需要每次都輸入gcc命令列。

2.除錯效率高。make會檢查每個原始檔的修改時間(時間戳),只有在上次編譯後被修改的原始檔才會在接下來的編譯過程中被編譯和鏈結。

makefile

make工程管理器是完全根據makefile檔案中德編譯規則命令進行工作的。makefile檔案由以下三項基本內容組成:

1.需要生成的目標檔案(target file)

2.生成目標檔案所需要的依賴檔案(dependency file)

3.生成目標檔案的編譯規則命令列(command)

這三項內容按照以下格式進行組織:

target file : dependency file

command

其中,makefile規定在書寫command命令行前必須加乙個鍵。

make工程管理器在編譯程式時會檢查每個以來檔案的時間戳,一旦發現某個依賴檔案的時間戳比目標檔案要新,就會執行目標檔案的規則命令來重新生成目標檔案。這個過程稱為目標檔案的依賴規則檢查。以來規則檢查是make工程管理器的最核心的工作任務之一。

工程管理器make

工程管理器make 命令tree 樹狀顯示目錄下的檔案 make命令 通過批處理來實現自動編譯 要想使用make必須要有 makefile 檔案 makefile三元素 目標 依賴命令 執行此命令,依賴該檔案來實現該目標 僅編譯hello.c的 makefile 檔案示例 hello hello.o...

make工程管理器

今天首先編寫了一道程式,有n個人圍成一圈,順序排號,從第乙個人開始報數 從1報到 3 凡報到 3的人退出圈子,問最後留下的是原來第幾號的那位。通過這道程式設計,對 c語言有了更深刻的理解。隨後又學習了 make 工程管理器的一些知識。首先是建立功能目錄 mkdir p add src mv add....

make工程管理器

工程管理器 make可以管理較多的檔案,自動編譯管理器 當然這裡也可以gcc add.c sub.c mul.c div.c main.c o main實現多檔案編譯過程 這裡主要介紹工程管理器make及makefile的使用 makefile是make讀入的唯一配置檔案,如果沒有makefile,...