当前位置: 技术问答>linux和unix
[求助大牛]在makefile文件中输入sed,语法有问题。。。
来源: 互联网 发布时间:2016-11-18
本文导语: 在makefile文件(libgw.mk4)加入如下行: tag: sed '/ENDPGMEXP/ i export symbol('_gw_setdebug') export symbol('_gw_debug') export symbol('_gw_set_ptr_debug')'tmp.exp4 cat tmp.exp4 > $(EXPFILE) rm -f tmp.exp4 gmake -f libgw.mk4 tag时出现如下错...
在makefile文件(libgw.mk4)加入如下行:
tag:
sed '/ENDPGMEXP/ i
export symbol('_gw_setdebug')
export symbol('_gw_debug')
export symbol('_gw_set_ptr_debug')'tmp.exp4
cat tmp.exp4 > $(EXPFILE)
rm -f tmp.exp4
gmake -f libgw.mk4 tag时出现如下错误:
libgw.mk4:286: warning: overriding commands for target `.c.o'
../../../makerule.inc:125: warning: ignoring old commands for target `.c.o'
sed '/ENDPGMEXP/ i
export symbol('_gw_setdebug')
export symbol('_gw_debug')
export symbol('_gw_set_ptr_debug')'tmp.exp4
sed: Function /ENDPGMEXP/ i export symbol(_gw_setdebug) export symbol(_gw_debug) export symbol(_gw_set_ptr_debug) cannot be parsed.
gmake: *** [tag] Error 2
我手动输入这些命令是没有问题的。。。。
tag:
sed '/ENDPGMEXP/ i
export symbol('_gw_setdebug')
export symbol('_gw_debug')
export symbol('_gw_set_ptr_debug')'tmp.exp4
cat tmp.exp4 > $(EXPFILE)
rm -f tmp.exp4
gmake -f libgw.mk4 tag时出现如下错误:
libgw.mk4:286: warning: overriding commands for target `.c.o'
../../../makerule.inc:125: warning: ignoring old commands for target `.c.o'
sed '/ENDPGMEXP/ i
export symbol('_gw_setdebug')
export symbol('_gw_debug')
export symbol('_gw_set_ptr_debug')'tmp.exp4
sed: Function /ENDPGMEXP/ i export symbol(_gw_setdebug) export symbol(_gw_debug) export symbol(_gw_set_ptr_debug) cannot be parsed.
gmake: *** [tag] Error 2
我手动输入这些命令是没有问题的。。。。
|
在文件script.sed中加入:
#!/bin/sed -f
/ENDPGMEXP/ i
export symbol('_gw_setdebug')
export symbol('_gw_debug')
export symbol('_gw_set_ptr_debug')
sed -f script.sed 文件2
#!/bin/sed -f
/ENDPGMEXP/ i
export symbol('_gw_setdebug')
export symbol('_gw_debug')
export symbol('_gw_set_ptr_debug')
sed -f script.sed 文件2