MakeFile 的空格與對齊

2021-09-02 04:21:13 字數 791 閱讀 7243

平時都用官方的 makefile,臨時來了興趣,想改一下 echo 輸出。。。沒想到差點崩潰

明明看見的語法**都沒有問題,就是編譯會出現無數莫名其妙的錯誤 -- 都是空格和tab惹的禍

以下是在 eclipse, windows 環境下, esp8266 的官方 makefile 修改的體會:

1.  ifeq else endif 必須對齊

2. 引數或 條件語句 末尾不能有 空格 

!!如果前面的 tab,後面的空格都確認沒有問題,執行仍有錯誤。。。那麼只好copy 原來的 ifeq、else、endif語句行,然後貼上,再修改。 請參考有關講述 makefile 在 linux 和 windows下換行回車的區別的文章

makefile 與 的區別

1 賦值,這種形式是以遞迴的形式展開變數,及被賦值的變數只有在被引用 使用 時,才會展開,及延遲展開 不常用 2 賦值,這種形式是直接展開式賦值。foo bar bar ugh ugh huh?all echo foo 例子 於gnumake 上述例子執行結果為 其中all echo foo 等價於...

Makefile中 與 的區別

先看下面的makefile example b a a later all echo b 執行make命令,我們發現什麼都沒輸出,我們將第2行的 換成 example b a a later all echo b 執行make,輸出later。分析 b a 時,它只會到這句語句之前去找a的值,因a沒...

makefile 與 庫的使用

makefile 與 庫的使用 庫 庫 庫就是把平時用的或者乙個專案中所用的重複的 集中放在乙個目錄下,一般是做成靜態庫或者動態庫的形式放在乙個地方,每次需要使用的時候鏈結以下就可以了。庫放置的地方和形式下面將會分開說。靜態庫 如果程式時在編譯時載入庫的檔案的就使用靜態庫。也就是說使用靜態庫的時候,...