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

Xcode4.5 stpncpy.c:33:尝试在Mac OSX MT Lion上编译dc3dd时出错,xcode4.5,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 stpn

我正在尝试编译从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目录仍然存在)。我真的不知道从这里到哪里去。有人有什么建议我可以试试吗


谢谢

如果您已经安装了MacPorts,那么为什么不安装MacPorts版本呢

$ sudo port install dc3dd

作业完成。

文件:
/lib/stpncpy.c

更改:

__stpncpy (char *dest, const char *src, size_t n)
致:


谢谢你的回答。我更喜欢使用我自己的可信库进行编译。我还希望能够把它放到一个可引导的拇指驱动器上。如果找不到解决编译错误的方法,那么我可能不得不求助于MacPort版本。我接受了特洛伊敌人的建议,继续前进。谢谢
__stpcpy (char *dest, const char *src, size_t n)