2

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

谢谢

4

2 回答 2

1

在文件中:./lib/stpncpy.c

改变:

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

至:

__stpcpy (char *dest, const char *src, size_t n)
于 2013-02-12T02:39:13.177 回答
0

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

$ sudo port install dc3dd

任务完成。

于 2013-01-19T22:01:27.207 回答