3

我知道这会@抑制在 Makefile 中打印命令...

http://www.gnu.org/software/make/manual/make.html#Echoing

...我知道这$@是目标名称...

http://www.gnu.org/software/make/manual/make.html#Automatic-Variables

...但我找不到任何关于这样一行可能意味着什么的信息:

variable=@value@

我不想在这里修复任何东西,只是想更好地理解 Makefile。

更新:GNU autoconf 手册的“Makefile Subsituations”部分解释说它是一个被 autoconf 替换的值。

4

1 回答 1

4

通常,您会在Makefile.in文件中找到它,这些文件由configure(又由autoconf)脚本处理。

在这种情况下,如果被告知@X@,将由 shell 变量的值替换。如果不是,输入文件中的任何事件都不会被 触及,因此可替换字符串保持原样。如果你问我,这些实例表明构建系统中存在失误。$Xconfigureconfigure

于 2012-06-18T03:12:56.153 回答