3
我正在嘗試使用特殊變量.RECIPEPREFIX以避免難以看到選項卡,但似乎不起作用。我簡單的測試的makefile是:gnumake .RECIPEPREFIX問題
.RECIPEPREFIX = + all: + @echo OK
,但我得到的消息:
xxx:4: *** missing separator. Stop.
我正在嘗試使用特殊變量.RECIPEPREFIX以避免難以看到選項卡,但似乎不起作用。我簡單的測試的makefile是:gnumake .RECIPEPREFIX問題
.RECIPEPREFIX = + all: + @echo OK
,但我得到的消息:
xxx:4: *** missing separator. Stop.
哪個GNU版本使您使用的? 3.81?
.RECIPEPREFIX僅支持自3.82。我已經在3.82測試了你的示例,它可以工作。
http://cvs.savannah.gnu.org/viewvc/make/NEWS?revision=2.109&root=make&view=markup
- 新的特殊變量:.RECIPEPREFIX允許您重置從默認(TAB)到別的配方 介紹字符。 這個變量值的第一個字符是新配方介紹 字符。如果變量設置爲空字符串,則再次使用TAB。 可以隨意設置和重置;當 第一次被解析時,食譜將使用該值。要檢測此功能,請檢查 $(。RECIPEPREFIX)的值。
就是這樣!我的作品是3.81版本。謝謝! – Tsf 2011-05-06 19:32:15