2009-09-18 27 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