2011-06-20 6 views
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);) 

答えて

2

基本的に、forループはシェルによって実行されるが、マクロを拡大しながらforeachmakeによって実行されます。示されたコンテキストでは、シェルはforeachの結果を実行しますが、ループが関わっているかどうかはわかりません。