Linux C语言C++ makefile文件编写
生活随笔
收集整理的這篇文章主要介紹了
Linux C语言C++ makefile文件编写
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ps: 這里 不是很明白?尤其是 后面 三個變量,什么區別?
$@ 代表目標
$^ 代表全部依賴
$< 第一個依賴
$? 第一個變化的依賴
代碼示例:
srcFiles=$(wildcard *.c) objFiles=$(patsubst %.c, %.o, $(srcFiles)) headPath=./head # 定義偽目標, 如果指向生成app1,就執行 make app1 all:app1 app2app1:$(objFiles)gcc $(objFiles) -o $@ -I $(headPath)app2:$(objFiles)gcc $(objFiles) -o $@ -I $(headPath)%.o:%.cgcc -c $< -I $(headPath) -o $@#.PHONY 防止目標有歧義 .PHONY:clean alltest:# - 的作用是 就算這行出錯了,下面的也要繼續執行# @的作用是 不顯示輸出-@echo $(srcFiles)echo $(objFiles)clean:rm -rf *.orm -rf app1 app2執行指定的makefile
make -f makefile1注意事項:
如果出現了 :*** missing separator. Stop.錯誤
總結
以上是生活随笔為你收集整理的Linux C语言C++ makefile文件编写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人生几度秋凉剧情介绍
- 下一篇: 成都大熊猫繁育基地要带身份证吗