yxr:Makefile 簡單樣本
阿新 • • 發佈:2018-08-05
簡單 分享 .cpp 打印 ima 沒有 http alt lib
-lstdc++ 應該是library stdc++吧
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 , $@--目標文件,$^--所有的依賴文件,$<--第一個依賴文件。
.c.o:
$(CC) -c $< -std=c++0x #所有.c生成.o文件
clean:
@rm -f *.o
@rm -f test
yxr:Makefile 簡單樣本