歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux下的Makefile編譯

Linux下的Makefile編譯

日期:2017/3/3 11:32:13   编辑:Linux技術

Makefile的應用編程

1、make為工程管理器,用戶只需要單擊“make”,系統就會自動編譯,整個過程中不需要

人工干預,因此也被稱為全自動工程管理器

2、make自動編譯是按照寫的腳本編譯,在編譯過程中自動檢測是否有修改(時間戳)

3、Makefile為腳本文件,在裡面寫的是腳本語言,在生成Makefile文件時,只能用touch

命令生成

<1>根目錄中的Makefile為中控Makefile,其功能為進入各個功能子目錄中執行make命

令,將所有的.o文件鏈接生成可執行文件

<2>功能子目錄中的Makefile是將src目錄中的.c文件生成.o文件

<3>scripts目錄中的Makefile文件是定義變量(作用相當於C語言中的頭文件)

提示:在閱讀Makefile文件時,先閱讀scripts中的Makefile,在閱讀總控Makefile,最

後閱讀功能子目錄中的Makefile

4、在使用Makefile時,先生成.o文件,在生成可執行文件。

作用:以後若是變化其中的一個文件,再次編譯時,只需要將變化的那個文件生成.o文

件,而不需要全部重新編譯。提升了編譯速度

5、Makefile的簡單應用:

<1>先創建Makefile:

<2>編寫Makefile

<3>使用make生成

<4>運行

<5>執行偽目標

6、Makefile的嵌套執行舉例:

<1>編寫一個main函數和4個調用函數以及Makefile:

<2>按照文件名和功能分好類,輸入tree呈樹狀查看

<3>編寫scripts中的Makefile

<4>編寫總控Makefile

<5>編寫每個子文件中的Makefile

<6>make生成

<7>運行

<8>執行偽命令

Copyright © Linux教程網 All Rights Reserved