[問題] makefile抓系統變數

看板Linux作者 (feynman511)時間13年前 (2012/11/02 02:01), 編輯推噓0(007)
留言7則, 4人參與, 最新討論串1/2 (看更多)
請問 如果要在makefile裡面用shell的系統變數要怎麼寫? 我寫的是 ================================================ t = ${date} # all: 111 echo "${t}" >> 111 ================================================ 結果變數t的內容是空的(從111看的) 請問要怎麼寫 進一步的說 其實我是想在code裡面儲存最後編譯的時間戳記 現在的想法是在makefile裡面抓系統時間 然後用sed來替換 請問有其他寫法嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 35.14.219.208

11/02 02:04, , 1F
$(date)
11/02 02:04, 1F

11/02 02:06, , 2F
試過了 也不行
11/02 02:06, 2F
※ 編輯: noonee 來自: 35.14.219.208 (11/02 02:10)

11/02 11:56, , 3F
C語言可以直接用 __DATE__ & __TIME__ 就不用抓系統變數
11/02 11:56, 3F

11/02 13:35, , 4F
是的 不過這樣可能會變成每次執行都去抓到時間
11/02 13:35, 4F

11/02 13:35, , 5F
而不是只有編譯的時候才去抓時間
11/02 13:35, 5F

11/02 13:35, , 6F
謝謝你的建議
11/02 13:35, 6F

11/02 22:05, , 7F
用 t = ${shell date "+%y%m%d"} 之類的試試看吧
11/02 22:05, 7F
文章代碼(AID): #1GahaB5b (Linux)
文章代碼(AID): #1GahaB5b (Linux)