Makefile中的变量和shell变量
生活随笔
收集整理的這篇文章主要介紹了
Makefile中的变量和shell变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們在寫makefile時 多多少少會用到shell腳本, 對于變量的在shell中的使用有一些要注意的細節。讓我們從一個簡單的makefile來看看。
注意makefile中一定要有一個目標,且一定要有一個終極目標,若想要有多個目標應該設立一個偽目標。如下:
- shell變量定義和使用:
- makefile中的變量定義:
我認為makefile的變量定義使用就像是c/c++中的宏的使用方式 只是替換而已
1. 情況A中: echo $HHH 是優先于第一個字符結合去找$H變量 但是這里沒有H定義 所以A這種情況 就是 echo HH 會輸出HH
2. 情況BC中:正確的使用方式
3. 情況D中:變量名變為$HHH 這樣的變量名為空
4. EH 中: 正確
5. J中$HHH 變為 HH
6. K 因為沒有定義$HHH這個變量
7. L 正確方式 與D的差別就是這句是shell D是command
以上是結合實際情況的個人理解
總結就是 makefile變量定義可以有空格, 使用變量時用$() 若在shell中使用makefile中定義的變量時,要使用$$ 并且一定不要使用“”和‘’。
?
轉載于:https://www.cnblogs.com/MaAce/p/7755706.html
總結
以上是生活随笔為你收集整理的Makefile中的变量和shell变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设置临时环境变量
- 下一篇: 发送经纬度坐标给指定手机