当前位置: 技术问答>linux和unix
有关make文件
来源: 互联网 发布时间:2015-08-27
本文导语: 有下面的make文件内容,在redhat linux编译没有问题,在Solaris下编译出错 ifdef USER_DEPTH SRC_ROOT=$(USER_DEPTH) include $(SRC_ROOT)/config/makeinclude/macros.make include $(SRC_ROOT)/config/makeinclude/rules.make else all clean: echo_error e...
有下面的make文件内容,在redhat linux编译没有问题,在Solaris下编译出错
ifdef USER_DEPTH
SRC_ROOT=$(USER_DEPTH)
include $(SRC_ROOT)/config/makeinclude/macros.make
include $(SRC_ROOT)/config/makeinclude/rules.make
else
all clean: echo_error
endif # USER_DEPTH
echo_error:
@echo "Error, Makefile must define USER_DEPTH."
将上面的ifdef else endif等句注释后却可以,请各位赐教
ifdef USER_DEPTH
SRC_ROOT=$(USER_DEPTH)
include $(SRC_ROOT)/config/makeinclude/macros.make
include $(SRC_ROOT)/config/makeinclude/rules.make
else
all clean: echo_error
endif # USER_DEPTH
echo_error:
@echo "Error, Makefile must define USER_DEPTH."
将上面的ifdef else endif等句注释后却可以,请各位赐教
|
应该是两个平台的make支持的语法不一样。Linux下面用的是扩展的语法
欢迎访问我的个人网站 www.linuxc.net
欢迎访问我的个人网站 www.linuxc.net
|
我在sco下,也没用到ifdef这种语法。