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

时间:2015-12-03 12:15:27

标签: c autoconf

我希望我的配置脚本能够运行自定义编译器。 autoconf对此语言一无所知,因此AC_TRY_COMPILE不会做。

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

标准宏执行以下操作:

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

但没有记录。

1 个答案:

答案 0 :(得分:1)

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