yxr:Makefile 简单样本
yxr:搜集了不少makefile技巧,但是沒有一個從頭到尾,能夠拿來就用的。工作需要,寫了一個C++的簡單makefile,記錄下來,以備使用。
1)Makefile中有不少已經(jīng)存在的缺省變量,比如CFLAGS,CC,LIBRARY(?)
2)
CC = gcc
ifdef LOGFILE
ERROLOG = 2>&1 >> $(LOGFILE)
endif
SRC = $(wildcard *.cpp) ### 列舉所有cpp
SRC_O = $(SRC:cpp=o) ### 根據(jù)列舉所有的cpp,將其后綴名換為.o
all:test ### 最后的程序名叫test
test: $(SRC_O) #產(chǎn)生test可執(zhí)行文件
@echo $(SRC_O) ##打印所有已o結(jié)尾的文件
@$(CC) -o $@ $^ -lstdc++ #運行g(shù)cc 參數(shù) -o , $@--目標文件,$^--所有的依賴文件,$<--第一個依賴文件。 -lstdc++ 應該是library stdc++吧
.c.o:
$(CC) -c $< -std=c++0x #所有.c生成.o文件
clean:
@rm -f *.o
@rm -f test
總結(jié)
以上是生活随笔為你收集整理的yxr:Makefile 简单样本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java jsonp_java结合使用J
- 下一篇: 小程序input自动聚焦拉起键盘