1

誰かがこのようなものを見たことがありますか?

autotoolsを使用してプロジェクトでmakeを実行すると、常にすべてが再構築されます。make -dを指定して実行すると、makeが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マクロはありますか?

4

1 に答える 1

0

libtoolの更新により、この問題が解決されました

于 2012-07-19T14:37:53.450 に答える