4

我有一些生成的 GNUmakefiles,我需要从中提取变量的值。

有没有一种简单的方法可以在不修改 makefile 的情况下查看变量的值?

仅供参考,变量包含 emacs c-macro-expand 函数所需的一些包含文件的路径。

4

2 回答 2

6

您可以创建一个包装器 makefile,其中包括必要的 GNUmakefiles 并打印变量。例如,wrapper.mk使用内容创建

include GNUmakefile

$(info $(value VAR_NAME))

然后使用-n标志调用 Make(请参阅@jeberle 的答案):

make -f wrapper.mk -n  # will print the variable value to stdout
于 2013-01-05T12:59:53.573 回答
4

你可以这样做:

$ make -n -p | grep VAR

挑选价值

标志是:

-n  # don't really make
-p  # print database
于 2013-01-04T20:22:35.237 回答