我创建的Makefile,它给了我下面的错误Makefile:124:***未终止调用函数`foreach':缺少')'。停止
Makefile:124: *** unterminated call to function `foreach': missing `)'. Stop.
Makefile的左右线124
.PHONY: popiso
popiso: isolinux_cfg $(foreach x,$(_$(country)_pops_roles), pop_iso_$(x)) $(isomedia)
@echo [email protected]
@echo
@echo allhostname $(allhostname)
@echo
@echo
@echo allnetwork_setup $(allnetwork_setup)
@sudo cp $(addsuffix .ks.cfg,$(allhostname)) $(isomedia)
@sudo cp isolinux.cfg $(isomedia)/isolinux/
@echo ready to make iso
$(_ $(国家)_pops_roles)得到正确的扩大,它调用pop_iso_XXXX 4它假定的时间。 然后它给出了上述错误。我正在使用RHEL6 - 64位机 我对Makefile/
$ make -v
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for x86_64-redhat-linux-gnu
Hemanshu
编辑:翻拍版:使用运行 '重拍所有-X'
这是主线是如何扩展
popiso: isolinux_cfg pop_iso_loc2_role1 pop_iso_loc2_role2 pop_iso_loc1_role1 pop_iso_loc1_role2 /raw/ops-xxxx/media
这使得前5个目标,并成功然后停止如下
end pop_iso_loc1_role2
/raw/patel/xxxx-build-test/build-tools/ks/Makefile:166 Successfully remade target file `pop_iso_loc1_role2'.
<- (/raw/patel/xxxx-build-test/build-tools/ks/Makefile:166)
pop_iso_loc1_role2
remake<19>
-> (/raw/patel/xxxx-build-test/build-tools/ks/Makefile:119)
/raw/ops-xxxx/media:
remake<20>
/raw/patel/xxxx-build-test/build-tools/ks/Makefile:124 Must remake target `popiso'.
Makefile:125: *** unterminated call to function `foreach': missing `)'. Stop.
***Entering debugger because we encountered a fatal error.
** Exiting the debugger will exit make with exit code 2.
popiso
remake<21>
然后出于测试目的,我删除了第六个目标'/ raw/ops-xxxx/media',但是错误仍然表示相同
您确定这是导致该错误消息的行吗? – 2014-08-29 16:37:30
使用[remake](http://bashdb.sourceforge.net/remake/)及其'-x'标志来调试此类错误。 – 2014-08-29 16:40:08
对于第124行,即foreach命令后面的行,说明错误消息。在线foreach是第123个。我会检查重拍。 – Hemanshu 2014-08-29 16:57:51