在一個文件夾中建一個c文件
//main.c #include<stdio.h> int main() {printf("version 1.0");return 0; }
在當前目錄下編寫makefile文件
//makefile: test : main.o //一種依賴關系聲明,生成test可執行程序需要以來main.o文件gcc -o test main.o //一個終端命令,執行該命令,gcc使用main.o文件生成test main.o : main.cgcc -c main.c clean: //清除命令,不依賴任何文件rm test main.c
解釋:
在文件目錄下執行make:
首先是test:main.o依賴聲明生成test需要main.o文件
make命令檢查main.o是否存在(最新)
- 如果存在(或最新),則執行gcc -o test mian.o命令,生成test;
- 如果不存在(或不是最新),則去生成main.o;
?
main.o生成,依賴檢查main.c是否存在(或最新)
- 如果存在(或最新),則執行表達式gcc -c main.c命令,生成main.o?
- 如果不存在,則報錯。
?注意:
所有makefile指令前都需要兩個tab縮進
執行完make命令后,會生成main.o 和 可執行文件 test