makefile之引用(3)
生活随笔
收集整理的這篇文章主要介紹了
makefile之引用(3)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
大部分make命令都支持Makefile和makefile這兩種文件名,.mk文件表示makefile子文件。
使用include關鍵字可以把別的makefile包含進來,被包含的文件會原模原樣的放在當前文件的包含位置,所以包含include是有前后順序的。
如果當前目錄下找不到makefile,make還會在下面幾個目錄下尋找:?
a.如果make執行時,有“-I”或“–include-dir”參數,則make就會在這個參數所指定的目錄下去尋找?
b.如果目錄prefix/include(一般是/usr/local/bin或/usr/include)存在的話,make也會去找。?
如果文件沒有找到的話,make會生成一條警告信息,但不會馬上出現致命錯誤。它會繼續載入其它文件,一旦完成makefile的讀取,make會再次嘗試,如果還沒有找到才會出現一條致命錯誤。如果你想讓make不理那些無法讀取的文件,只要在include前加一個減號“-”。
?
比如:創建makefile和a.mk文件
makefile文件內容如下:
test:main.o
?? ?gcc -o test main.o
-include a.mk
clean:
?? ?rm test main.o
?
a.mk文件內容如下:
main.o:main.c
?? ?gcc -c main.c
?
總結
以上是生活随笔為你收集整理的makefile之引用(3)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ACM公布了2017年图灵奖得主:荣誉属
- 下一篇: 去大厂也就图一乐,真人上人还得是外包