Makefile 就是描述了整個(gè)工程編譯連接等規(guī)則的文件。 我們在終端輸入完 make 命令之后,會(huì)調(diào)用 make 工具, make 就會(huì)在當(dāng)前目錄按照文件名就會(huì)找 makefile 文件, Makefile 的命名必須是 makefile 或 Makefile , m 大寫小寫都是可以的。 作者剛才輸入命令報(bào)錯(cuò)的原因是因?yàn)樵诋?dāng)前目錄下是沒有 makefile 這個(gè)文件的, 作者這里新建一個(gè) Makefile 文件, 然后在當(dāng)前目錄下輸入 make 命令, 我輸入完 make 命令, 它就會(huì)調(diào)用 make 工具, make 工具就會(huì)在當(dāng)前目錄下找到 makefile 這個(gè)文件, 這里又報(bào)錯(cuò)了, 因?yàn)樽髡哌@里創(chuàng)建的 makefile 文 件, 他雖然找到了但是里面是空的, 因?yàn)闆]有包含任何的規(guī)則。 如下圖所示。 ![]() 使用命令 vi Makefile 打開 Makefile 文件,在里面寫入編譯規(guī)格來編譯 helloworld.c 文件,我們寫入 以下內(nèi)容: all: (按 tab 按鍵縮進(jìn)) gcc helloworld.c -o helloworld ![]() 保存退出后輸入 make , 可以發(fā)現(xiàn)在當(dāng)前這個(gè)目錄下, 成功的生成了可執(zhí)行文件, 執(zhí)行一下, 可 以看到成功輸出了, 到這里我們的編譯流程就已經(jīng)講完了, 我們也成功的利用 makefile 文件和 make 工 具,如下圖所示。 ![]() 弄清楚了什么是 make 工具,怎么來調(diào)用 make 工具, makefile 又是什么之后。后面我們再學(xué)習(xí) makefile 語法和編寫 makefile 時(shí),就非常的容易了。 |