我正在尝试编译我从sourceforge.net下载的dc3dd。我正在运行Mac OS X MT Lion。我已经安装了Xcode v4.5.2并安装了命令行工具。我还安装了MacPorts 2.1.2。我按照指示跑了'sudo ./configure',看起来成功完成了。当我运行'sudo make'时。我收到以下错误:
sudo make
Password:
make all-recursive
Making all in lib
make all-am
depbase=`echo stpncpy.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -std=gnu99 -I. -O2 -DDEFAULT_HASH_MD5 -MT stpncpy.o -MD -MP -MF $depbase.Tpo -c -o stpncpy.o stpncpy.c &&\
mv -f $depbase.Tpo $depbase.Po
stpncpy.c:33: error: expected declaration specifiers or '...' before numeric constant
stpncpy.c:33: error: expected ')' before '!=' token
stpncpy.c:33: error: expected ')' before '?' token
make[3]: *** [stpncpy.o] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
我无法在互联网上找到任何有用的东西。我不是一个经验丰富的开发人员,也不知道出了什么问题。我的计算机上有以前版本的XCode(旧的/ Developer目录仍然存在)。我真的不知道从哪里开始。有人建议我试试吗?
由于
答案 0 :(得分:1)
在档案中:./lib/stpncpy.c
更改:
__stpncpy (char *dest, const char *src, size_t n)
为:
__stpcpy (char *dest, const char *src, size_t n)
答案 1 :(得分:0)
如果您已安装MacPorts,那么为什么不安装MacPorts版本?
$ sudo port install dc3dd
完成工作。