2016-10-11 32 views
1

工作,我已經添加代碼到Makefile文件是這樣的:回聲不從Makefile中

ifeq "$var" "1" 
    var_1 := 1\ 
    echo "g++ version OK"\ 
    $(info $(var_1)) 
else 
    echo "needs to be updated" 
endif 

我使用的標籤無處不在的這部分代碼。它似乎沒有工作,當我運行make時沒有任何回聲,Makefile已經包含了對象文件和標誌等。它與代碼的位置有什麼關係?我無法識別。請幫忙。

+0

請發佈您的整個makefile。從這個片段中,你使用的語法對於'ifeq'似乎並不正確。另外,如果它不是配方的一部分,那麼你應該使用'$(info「g ++ version is ok」)''。 – igagis

回答

3

echo是一個shell命令,它只能在配方或$(shell ...)函數中使用。

其他地方使用$(info ...)功能。

+0

你好。謝謝!這有幫助,但現在我發現了一個新問題,ifeq內部的變量沒有設置,當我嘗試使用$(info ..)打印它時,我在控制檯上沒有任何提示,問題更新。 – user5400132

+0

@ user5400132 _I檢測到一個新問題_ - 這需要一個新問題。 –