2

我在 Windows 中使用 make,我想从文件中读取几个值以用作 makefile 中的变量。

我有一个文件,其中包含以下几行:

/* A comment */
#define SOME_STRING "ABCDE"

/* A comment         "     " */
#define BLANK_STRING "     "

/* A comment */
#define SOME_VERSION 01.01a01

我想在我的makefile中得到两个变量。一组设置为ABCDE,另一组设置为01.01a01

这也可以使用从 makefile 中调用的一些 bash 命令来完成。我是 makefile、bash 和 stackoverflow 的新手,所以请多多包涵!

谢谢

斯蒂芬

4

2 回答 2

1
all:
  echo $(SOME_VERSION)

imports: input_file
  sed -n 's/^#define \([^ ]*\) \("*[^"]*"*\)/\1=\2/p' input_file > imports

include imports
于 2012-08-29T14:50:34.880 回答
0
VARS := $(shell  sed -n "s/^\#define .* //p" filename)

A = $(word 1, $(VARS))
B = $(word 2, $(VARS))
于 2012-08-29T16:49:25.137 回答