我完全難住如何在Makefile中做到這一點Makefile(計數)
比方說,我有一個目標。在目標內部,我有一個循環。我如何更改變量以跟蹤迭代?
例如:
COUNTER = 0
target:
(loop){
COUNTER++
echo COUNTER
}
我知道,在Makefile中變量只擴大,我不知道他們是否可以永久改變,但必須有一個方法可以做到這一點,對不對? :(
這裏有一些來源都在問類似的問題好像這些例子只是暫時改變變量:
- How do I perform arithmetic in a makefile?
- How to do arithmetic operation in makefile?
- Doing simple math in Makefile
也許我必須以某種方式使用eval
功能?
也許我每次都必須在Makefile字符串中追加一個字符,然後使用shell中的某些內容來計算字符數?
在你的第一個例子中的第一個答案給出了一個可行的解決方案。你爲什麼還在問這個問題?此外,您使用「暫時」和「永久」是沒有意義的。 – Beta
不用於迭代。我將不得不做一個新的變量來保存每個數字 –
所以......你想增加一個規則內的變量,然後在另一個規則中使用新的值?你知道手術的順序嗎?這兩條規則有什麼特別的關係嗎? – Beta