為什么不要用VSCODE來寫Makefile
坑爹啊,今天寫內核模塊的Makefile,無論檢查了幾遍都總是報錯,看了這篇文章才找到原因:
Makefile的命令行必須以一個tab作為開頭,而Makefile中變量的定義、賦值以及Makefile內定函數如$(error “strings”)都不能以TAB開頭,不然make會將其作為命令來處理!
而VSCODE自動將我打的TAB改成四個空格了,所以無法識別命令
用VIM打開Makefile就能看出來了,錯誤的語句會標紅處理
之后還是直接用VIM吧。。。