stpncpy.c:33:尝试在Mac OSX MT Lion上编译dc3dd时出错

时间:2013-01-19 18:24:25

标签: xcode4.5

我正在尝试编译我从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目录仍然存在)。我真的不知道从哪里开始。有人建议我试试吗?

由于

2 个答案:

答案 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

完成工作。