[問題] Make抓頭檔案裡的變量

看板Linux作者 (被害者)時間13年前 (2013/02/06 08:29), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/2 (看更多)
是這樣的 有個頭檔案叫 version.h #ifndef _VERSION_H_ #define _VERSION_H_ #define VERSION 0.1.16 #endif 在makefile 裡想去抓取VERSION的數值( 0.1.16),然後存在一個變量裡 (好比叫VERSION好了) 那請問要怎做呢? 試了很久還是不太行啊,對shell很不熟 有沒大大能幫一下的呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.80.83.90

02/06 14:10, , 1F
VER = $(shell grep '^#define VERSION' version.h | sed
02/06 14:10, 1F

02/06 14:10, , 2F
's/#define VERSION[ \t]*//g') 之類的...
02/06 14:10, 2F

02/10 11:13, , 3F
謝樓上
02/10 11:13, 3F

02/11 21:09, , 4F
awk '/^#define VERSION/{print $3}' version.h
02/11 21:09, 4F
文章代碼(AID): #1H4QG65v (Linux)
文章代碼(AID): #1H4QG65v (Linux)