不必要的重建,因为找不到.no文件

时间:2012-04-30 10:46:56

标签: makefile autotools libtool buildroot

有没有人见过这样的话:

在使用autotools在项目中运行make时,它总是会重建每个人。运行make -d,显示查找foo.lo文件,因为找不到它们,所以总是重新编译foo.c。

它似乎与builddir!= srcdir有关。 .lo文件当然是在builddir中。但显然make或libtool期待它们在其他地方:

调试输出看起来像这样:

先决条件/path/to/srcdir/foo.h' is older than target foo.lo'。       /path/to/builddir/.deps/foo.Plo:1必须重新制作目标`foo.lo'。

更新似乎问题是由AC_PROG_LIBTOOL引起的。根据文档,它期望将名为top_builddir的变量设置为builddirectory。设置它的标准方法是什么?是否有autoconf宏?

1 个答案:

答案 0 :(得分:0)

libtool更新解决了这个问题