0

我是一名新的 Linux 程序员,试图开发共享库,并且能够使用 Eclipse 项目设置在 Eclipse 中成功编译一个;只是发现要创建一个 Debian 包我需要一个 ./configure 脚本!所以我在我的系统上设置了 Autotools,并尝试在 Eclipse 中创建一个 Autotools 项目。我使用默认库设置创建了它,然后将 .C 文件重命名为 .CPP 文件,并根据文档更改了 Makefile.am 中的条目。我清理了项目,重建了 Makefile,但由于某种原因,它仍在寻找旧的 .C 文件!!!!(没有规则可以使 libTest_la-libTest.lo' 需要目标 libTest.c!我花了几个小时试图解决这个问题,但无济于事。有人可以帮忙!

4

2 回答 2

3

.deps 文件夹代表依赖项。这些是在运行 ./configure 时生成的。执行 make distclean (如果存在)或等效项将删除此 .deps 目录以及任何其他生成的文件。make clean 只删除生成的目标文件。重新运行 configure应该会生成一个源文件依赖项列表。调用 make 本身不会重新生成依赖项。

于 2012-10-01T02:10:24.730 回答
1

好的。发现答案隐藏在 .deps 文件夹中。删除 .deps 文件夹解决了这个问题。我会将答案奖励给能够解释为什么删除文件夹有效的人,因为我对此感到非常困惑。

于 2012-09-30T20:59:40.257 回答