使用條件判斷,可以讓 make 根據運行時的不同情況選擇不同的執行分支。條件表達式可以是比較變量的值,或是變量和常量的值。 一、示例 下面的例子,判斷\(\$\)(CC)變量是否“gcc”,如果是的話,則使用 GNU 函數編譯目標。 可見,在上面示例的這個規則中,目標“foo ...
在Makefile中的定義的變量,就像是C C 語言中的宏一樣,他代表了一個文本字串,在Makefile中執行的時候其會自動原模原樣地展開在所使用的地方。其與C C 所不同的是,你可以在Makefile中改變其值。在Makefile中,變量可以使用在 目標 , 依賴目標 , 命令 或是Makefile的其它部分中。 變量的命名字可以包含字符 數字,下划線 可以是數字開頭 ,但不應該含有 : 或是空 ...
2012-02-22 18:59 0 10721 推薦指數:
使用條件判斷,可以讓 make 根據運行時的不同情況選擇不同的執行分支。條件表達式可以是比較變量的值,或是變量和常量的值。 一、示例 下面的例子,判斷\(\$\)(CC)變量是否“gcc”,如果是的話,則使用 GNU 函數編譯目標。 可見,在上面示例的這個規則中,目標“foo ...
使用 Makefile 編譯文件時,可能會遇到需要分條件執行的情況,比如在一個工程文件中,可編譯的源文件很多,但是它們的類型是不相同的,所以編譯文件使用的編譯器也是不同的。手動編譯去操作文件顯然是不可行的(每個文件編譯時需要注意的事項很多),所以 make 為我們提供了條件判斷來解決這樣的問題 ...
Makefile編寫規則(三)條件判斷和偽目標 Makefile條件判斷 使用 Makefile 編譯文件時,可能會遇到需要分條件執行的情況,比如在一個工程文件中,可編譯的源文件很多,但是它們的類型是不相同的,所以編譯文件使用的編譯器也是不同的。手動編譯去操作文件顯然是不可行的(每個文件編譯時 ...
1. 變量 1.1 變量的分類 全局變量:所有的用戶都可以使用,保存在 /etc/profile、/etc/bashrc文件中。在開機之后,用戶登陸之前,把前面文件中的變量加載到內存中,等待用戶使用。 本地變量:用戶私有變量,只有本用戶可以使用,保存在用戶家目錄 ...
Makefile中的ifeq 多條件使用 網上關於makefile中ifeq的介紹已經很多了,為什么我還要在寫這篇文章,因為他們只說了if else兩種條件的情況,並沒有講多於兩種條件情況的使用。 多於兩種情況的使用很簡單,害我嘗試很多種方法,如ifeq elifeq等等這些。其實就如同c中 ...
原創博文,轉載請標明出處--周學偉http://www.cnblogs.com/zxouxuewei/ 在多個Makefile嵌套調用時,有時我們需要傳遞一些參數給下一層Makefile。比如我們在頂層Makefile里面定義的打開調試信息變量 DEBUG_SYMBOLS,我們希望 ...
單分支語句結構 if [ 條件表達式 ]; then 指令 fi 例如: 雙分支語句結構 if [ 條件表達式 ]; then 指令一 else 指令二 fi 例如: 條件表達式的左右 ...