2013-04-03 66 views

回答

0
BUILD_NO = `sed 1q info.txt` 

當在一個操作引用${BUILD_NO}$(BUILD_NO),外殼片段將被執行。你可能會決定你想要的雙引號太:

BUILD_NO = "`sed 1q info.txt`" 

如果你想在依賴信息,你必須工作有點困難 - 你哪個平臺上使用它的make版本?

1

如果您確定只有在命令腳本中可用的值,並且您不擔心被引用,喬納森的解決方案將工作得很好。如果你希望它可以在makefile爲好,或者你擔心像'$(BUILD_NO)'的東西出現在你的腳本,而你願不願意把自己限制在GNU做,你可以使用:

BUILD_NO := $(shell head -n 1 info.txt) 

(我僅僅因爲它的效率稍高一點而使用head)。在其他一些版本中還有其他選擇,但不幸的是,沒有什麼是真正可移植的。

相關問題