我想在編譯期間設置一個變量的值。 我嘗試這樣做,在一個單獨的makefile目標如何從一個makefile運行一個系統調用並將答案保存在一個變量中
svnversion:
SVN_REV=$(shell svnversion -cn | sed -e 's/.*://' -e 's/\([0-9]*\).*/\1/' | grep '[0-9]')
$(info svn_rev = $(SVN_REV))
我已閱讀,這是設置一個變量的值的方式。 然而,當我運行「讓」我看到:
SVN_REV=613
svn_rev =
所以變量似乎是空的。之後,我希望這個變量會在編譯時發生(在其他目標中)。是這樣嗎?或者我應該在svnversion目標中添加一個'export'命令?以及如何解決SVN_REV變量? $(SVN_REV)或$$(SVN_REV)。
謝謝
難道變量是區分大小寫的嗎? –
哪個製造商...? – Kashyap