0
誰でもmakefileのforループとforeachの違いを教えてもらえますか?例えば:Gnuのループファイルを作る
for fpga in $($(NE_NAME)_$(IS_DWDM)_FPGA); do\
$(foreach fpga, $($(NE_NAME)_$(DWDM_SUFFIX)_FPGA),ln -s $($(fpga)) $(PKG)/$(fpga);)
誰でもmakefileのforループとforeachの違いを教えてもらえますか?例えば:Gnuのループファイルを作る
for fpga in $($(NE_NAME)_$(IS_DWDM)_FPGA); do\
$(foreach fpga, $($(NE_NAME)_$(DWDM_SUFFIX)_FPGA),ln -s $($(fpga)) $(PKG)/$(fpga);)
基本的に、for
ループはシェルによって実行されるが、マクロを拡大しながらforeach
はmake
によって実行されます。示されたコンテキストでは、シェルはforeach
の結果を実行しますが、ループが関わっているかどうかはわかりません。