【发布时间】:2009-12-07 21:47:06
【问题描述】:
我一直在尝试编译一个用于硬链接重复文件的程序,称为 freedup。我确实尝试向程序的作者/维护者发送电子邮件,但已经很长时间了,我还没有收到他的任何回复。
我正在尝试使用最新稳定版本的 gcc (3.4.4-999) 和 make (3.81-2) 从 cygwin 环境编译程序。我试过删除所有目标文件并运行make,但总是出现以下错误:
freedup.o:在函数'main'中:
/home/[user]/freedup-1.5/freedup.c:1791:未定义对“_hashed”的引用
collect2: ld 返回 1 个退出状态 make: * * * [freedup] 错误 1
我确实查看了源代码,发现“散列”函数是一个内联函数(我认为不必在源文件之外声明它......但这正是我从中收集到的一些初步的谷歌搜索)。
如果有人愿意尝试在 Windows 环境中编译此程序并有任何运气,我将不胜感激。谢谢
源文件的直接链接是:http://freedup.org/freedup-1.5-3-src.tgz
【问题讨论】:
-
不知道编译,但我使用 perl 脚本执行实际任务(硬链接重复项):cpansearch.perl.org/src/ANDK/Perl-Repository-APC-2.002/eg/… - 也许在 Cygwin 下也可以?
-
您链接到的源代码使用 cygwin 和 gcc 3.4.4 为我构建得很好
-
尝试删除
inline...并希望编译器将其内联:) -
@karoberts 你用的是什么windows和cygwin版本?
标签: c linker compiler-errors inline-functions