如何转储conftest.c?

时间:2013-06-04 18:00:49

标签: dump autoconf

我在使用交叉编译器链接到很多库时遇到问题。是否可以在每次生成文件时将文件conftest.c转储到安全的位置?

我试图取消注释行

rm -f conftest
从配置脚本

,但它继续,就像它没有任何意义。

2 个答案:

答案 0 :(得分:8)

检查config.log,它包含失败的程序 类似的东西:

...
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "libogg"
| #define VERSION "1.2.2"
| /* end confdefs.h.  */
| #ifdef __STDC__
| # include <limits.h>
| #else
| # include <assert.h>
| #endif
...

答案 1 :(得分:0)

对我来说,它会在失败时打印代码,但要强制执行,我创建了一个包装器脚本:

#!/bin/sh

for i in "$@"; do
  if echo "$i" | grep -q '\.c$'; then
     echo printing $i
     cat "$i"
  fi
done

exec cc "$@"

然后运行

$ CC=$PWD/cc.sh ./configure