我创建了一个这样的 configure.ac 文件:
AC_INIT()
set
这样做的目的是打印配置脚本使用创建的每个可用环境变量set
,所以我这样做:
user@host:~$ autoconf
user@host:~$ ./configure
打印一堆变量,例如
build=
cache_file=/dev/null
IFS='
'
LANG=C
LANGUAGE=C
datarootdir='${prefix}/share'
mandir='${datarootdir}/man'
no_create=
到目前为止,一切都很好。问题是:
- 我想扩展变量
${prefix}/share
,但将所有内容传递到文件example.sh
并使用 bash 执行它不起作用,因为 bash 抱怨修改只读变量,UID
并且扩展本身似乎也不起作用。 - 我尝试
makefile
在扩展工作的地方使用 a for this ,但它抱怨字符串中的换行符,就像上面的输出中的行IFS=' causes an error message Makefile:24: *** missing separator. Stop.
有谁知道如何获得配置输出的完全扩展版本?