新的Linux程序员 - 尝试开发库

时间:2012-09-30 20:43:05

标签: c++ linux shared-libraries

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

行。发现答案隐藏在.deps文件夹中。删除.deps文件夹修复了该问题。我会给那些能解释为什么删除文件夹工作的答案给予答案,因为我真的对此感到困惑。