我不得不承认,除了最简单的shell脚本之外,我阅读任何东西的能力都很差,但基本上,在运行可执行文件之前,你需要对其进行伪代码签名
conftest
正确的因此,请尝试在此块中签名:
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5
(eval $gmp_compile) 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
ldid -S ./conftest
if (./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest) >&5 2>&1; then
cc_for_build_works=yes
fi
fi
显然,您可能需要提供
ldid
(例如。
/usr/bin/ldid
)如果在现有的
PATH
。
更新:
根据下面海报的评论,
a.out
实际上是需要签名的可执行文件,而不是
一致性检验
。