我想在Windows上使用GNU make 3.81和風河龍捲風(make 3.76)發佈的古代版本構建一些軟件。在Windows上爲GNU Make定義和使用構建時間戳
到目前爲止,我設法捕獲窗口日期:
NOW=\"$(shell cmd /C date /T) $(shell cmd /C time /T)\"
,但是當我將它傳遞出去的編譯器
CFLAGS = ... -DBUILD_TIMESTAMP=$(NOW) ...
我正在建立,因爲空格和冒號的錯誤並在時間戳中縮減。如果我回顯$(NOW)變量,它被正確引用,但是當我回顯$(CFLAGS)變量時,引號消失。
如果我回復$ NOW,我會得到\ Tue 11/09/2010 01:51 PM \。如果我回復$ CFLAGS我得到/週二11/09/2010 01:51 PM /。 – florin 2010-11-09 19:54:45
我沒有看到這個問題,但我正在使用GNU/Linux框來測試(並運行不同的'日期'命令)。在某處複製/粘貼您的終端輸出,或發佈屏幕截圖。 – 2010-11-09 22:23:16