2011-03-08 79 views
3

我正在嘗試使用特殊變量.RECIPEPREFIX以避免難以看到選項卡,但似乎不起作用。我簡單的測試的makefile是:gnumake .RECIPEPREFIX問題

 
    .RECIPEPREFIX = + 

    all: 
    + @echo OK 

,但我得到的消息:

 
xxx:4: *** missing separator. Stop. 

回答

8

哪個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)的值。
+0

就是這樣!我的作品是3.81版本。謝謝! – Tsf 2011-05-06 19:32:15