2009-09-18 51 views
1

我用下面的Makefile代碼在GNU/Linux下正常:IFEQ的Solaris使

var0="abc" 

ifeq ($(var0),"abc") 
var1=alpha 
else 
var1=beta 
endif 

all: 
    @echo $(var1) 

但在Solaris上,它會產生一個錯誤「意外的行結束」或諸如此類的話。我如何在Solaris上獲得所需的行爲?

回答

0

你在Solaris上使用哪種make?

它可能會更容易地使用GNU使Solaris上,而不是使不同的生成文件的工作,使

+0

不幸的是,這是工作,我沒有選擇! – Alex 2009-09-18 17:45:45

+0

Solaris沒有任何或相當於我認爲http://docs.sun.com/app/docs/doc/816-5165/make-1s?a=view 所以我曾經最終做了更多的shell命令 – Mark 2009-09-18 18:22:26

+0

你的編譯環境是否真的不支持gmake?從S10開始,它默認安裝,不是嗎? – 2010-07-05 17:05:06