1. 程式人生 > >yxr:Makefile 簡單樣本

yxr:Makefile 簡單樣本

簡單 分享 .cpp 打印 ima 沒有 http alt lib

yxr:搜集了不少makefile技巧,但是沒有一個從頭到尾,能夠拿來就用的。工作需要,寫了一個C++的簡單makefile,記錄下來,以備使用。

1)Makefile中有不少已經存在的缺省變量,比如CFLAGS,CC,LIBRARY(?)

2)

CC = gcc

ifdef LOGFILE

ERROLOG = 2>&1 >> $(LOGFILE)

endif

SRC = $(wildcard *.cpp) ### 列舉所有cpp

SRC_O = $(SRC:cpp=o)             ### 根據列舉所有的cpp,將其後綴名換為.o

all:test ### 最後的程序名叫test

test: $(SRC_O) #產生test可執行文件

  @echo $(SRC_O)              ##打印所有已o結尾的文件

  @$(CC) -o $@ $^ -lstdc++          #運行gcc 參數 -o , $@--目標文件,$^--所有的依賴文件,$<--第一個依賴文件。

-lstdc++ 應該是library stdc++吧

.c.o:

  $(CC) -c $< -std=c++0x            #所有.c生成.o文件

clean:

  @rm -f *.o

  @rm -f test

  

技術分享圖片

yxr:Makefile 簡單樣本