1、 文檔目標(biāo)
多源代碼文件的Makefile文件的編寫(xiě)。
2、 問(wèn)題場(chǎng)景
多源代碼文件的工程,是常見(jiàn)的工程,了解多文件Makefile文件的編寫(xiě)是很必要的。
3、軟硬件環(huán)境
1)、軟件版本:gcc
2)、電腦環(huán)境:Ubuntu 20.04
3)、外設(shè)硬件:無(wú)
4、解決方法
1)、在Linux系統(tǒng)的工作目錄下創(chuàng)建一個(gè)目錄:math, 再在該目錄創(chuàng)建兩個(gè)子目錄:add和include. 如圖4-1所示:
圖4-1
2)、在Add目錄下創(chuàng)建add.c文件,文件的內(nèi)容如圖4-2所示:
圖4-2
3)、在include目錄下創(chuàng)建add.h文件,文件的內(nèi)容如圖4-3所示:
圖4-3
4)、在math目錄下創(chuàng)建main.c文件,文件的內(nèi)容如圖4-4所示:
圖4-4
5)、在math目錄下創(chuàng)建Makefile文件,文件的內(nèi)容如圖4-4所示:
圖4-5
注:$@ 表示規(guī)則的目標(biāo)文件。$^ 表示規(guī)則的所有依賴文件。
6)、編譯工程,并運(yùn)行工程,如圖4-6所示:
圖4-6