1. 程式人生 > >Linux學習——Makefile

Linux學習——Makefile

read lag pthread 可執行 方便 學習 有效 源文件 flag

Makefile 是Linux下,為方便GCC編譯產生的有效可執行文件的一種類腳本文件。它包括2個過程,編譯產生.o文件,鏈接生成可執行文件。

舉個栗子:

CC= gcc         ##交代編譯工具GCC
CFLAGS= -pthread

PRG= hello        ##產生可執行文件名稱

SRCS=helloworld.c     ##源文件
OBJS=$(SRCS:.c=.o)    ##.o文件

all:$(PRG) clean     
$(PRG):$(OBJS)      ##gcc編譯產生可執行文件主幹
$(CC) $(CFLAGS) $(SRCS) -o $(PRG)

.PHONY:clean      ##清除.o文件
clean:
rm -rf *.o

常見的符號:

$< 第一個依賴文件

$@  目標文件

$^  所有依賴文件

Linux學習——Makefile