Makefile的環境變量

(1)makefile中用export導出的就是環境變量。一般情況下要求環境變量名用大寫,普通變量名用小寫。
(2)環境變量和普通變量不同,可以這樣理解:環境變量類似於整個工程中所有Makefile之間可以共享的全局變量,而普通變量只是當前本Makefile中使用的局部變量。所以要注意:定義了一個環境變量會影響到工程中別的Makefile文件,因此要小心。
(3)Makefile中有一些環境變量可能是makefile本身自己定義的內部的環境變量或者是當前的執行環境提供的環境變量(譬如我們在make執行時給makefile傳參。make CC=arm-linux-gcc,其實就是給當前Makefile傳了一個環境變量CC,值是arm-linux-gcc。我們在make時給makefile傳的環境變量值優先級最高的,可以覆蓋makefile中的賦值)。這就好像C語言中編譯器預定義的宏__LINE__ __FUNCTION__等一樣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章