Makefile编写详解--项目开发
生活随笔
收集整理的這篇文章主要介紹了
Makefile编写详解--项目开发
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
預備知識:
gcc 的3個參數(shù):
1. -o 指定目標文件
gcc sources/main.c -o bin/main
2. -c 編譯的時候只生產(chǎn)目標文件不鏈接
gcc -c sources/main.c -o obj/main.o
3. -I 主要指定頭文件的搜索路徑
gcc -I headers -c main.c -o main.o
4. -l 指定靜態(tài)庫
gcc -lpthread ...
3個預定義變量介紹:
1.? $@???? 表示要生成的目標
2.? $^???? 表示全部的依賴文件
3.? $<???? 表示第一個依賴文件
bin/st_work : obj/main.o? obj/st_work.o? obj/fun.o??
gcc? $^? -o $@? (命令一定要用以Tab開頭)
obj/st_work.o : sources/st_work.c
gcc? -I? headers?? -c $< -o? $@
obj/main.o : sources/main.c
gcc? -I? headers?? -c $< -o? $@
obj/fun.o? : sources/fun.c
gcc? -I? headers?? -c $< -o? $@
clean:
rm -f bin/st_work obj/*.o
總結(jié)
以上是生活随笔為你收集整理的Makefile编写详解--项目开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言字符输出格式化
- 下一篇: Git(9)-diff