makefile筆記小結

2021-06-06 10:07:40 字數 957 閱讀 1417

makefile

1.1 以學生管理系統為例

compile.sh指令碼寫法如下:

gcc -c common.c

gcc -c student.c

gcc -c teacher.c

gcc -c main.c

gcc common.o student.o teacher.o main.o -o aa

rm -rf *.o

./aa

寫成makefile

stu: common.o student.o teacher.o main.o

gcc common.o student.o teacher.o main.o -o stu

common.o:common.c

gcc -c common.c

student.o:student.c

gcc -c student.c

teacher.o:teacher.c

gcc -c teacher.c

clean:

rm -rf *.o stu

改進1: 

stu: common.o student.o teacher.o main.o

gcc common.o student.o teacher.o main.o -o stu

common.o:common.c

student.o:student.c

teacher.o:teacher.c

main.o:main.c

clean:

rm -rf *.o stu

引進變數:

cc:=gcc

object := common.o student.o teacher.o main.o

stu:$(object)

cc  $^ -o $@

clean:

rm -rf *.o stu

makefile學習筆記 makefile概述

20180411 makefile學習筆記 makefile概述 makefile主要是在unix下軟體編譯時寫的,window下一般不用 unix裡makefile做的事 相當於window裡ide所做的事 會不會寫makefile,從乙個側面說明了乙個人是否具備完成大型工程的能力。makefil...

Makefile寫作過程小結

makefile 的寫作思路小結 1 偽目標 2 命令 cc mkdir.3 目錄 絕對路徑 相對路徑 臨時目錄 條件加入的目錄.4 實際目標 對空目標分開處理 5 include 寫在all之下 6 建立目錄 對寫好的目錄加上條件並建立 同時可選擇加入依賴中 7 實際目標的生成方法 8 完善依賴關...

Makefile學習筆記

makefile for boot asm nasm 定義變數 asmflags i include run qemu system i386 hdd boot.img boot.img boot.asm asm boot.asm f bin o boot.img install run clean...