将我的程序的 stderr 重定向到 config.log

redirect stderr of my program to config.log

我希望我的配置脚本 运行 自定义编译器。 autoconf 对这种语言一无所知,所以 AC_TRY_COMPILE 不行。

如果我只是 运行 编译器而不使用宏,它的 stderr 会打印到终端,但是,我想做与 C 编译器相同的重定向并受到 --quiet 标志的影响。

标准宏的作用如下:

$CC ... 2>conftest.err
cat conftest.err >&5

但没有记录。

config.log 文件描述符的记录宏:AS_MESSAGE_LOG_FD

https://www.gnu.org/software/autoconf/manual/autoconf-2.69/html_node/File-Descriptor-Macros.html#AS_MESSAGE_LOG_FD

用法示例:

echo foobar >&AS_MESSAGE_LOG_FD