【问题标题】:stpncpy.c:33: error while trying to compile dc3dd on Mac OSX MT Lionstpncpy.c:33:尝试在 Mac OSX MT Lion 上编译 dc3dd 时出错
【发布时间】:2013-01-19 18:24:25
【问题描述】:

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

谢谢

【问题讨论】:

    标签: xcode4.5


    【解决方案1】:

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

    变化:

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

    到:

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

    【讨论】:

      【解决方案2】:

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

      $ sudo port install dc3dd
      

      工作完成。

      【讨论】:

      • 感谢木马的解答。我更愿意使用我自己的受信任库进行编译。我也希望能够把它放到一个可启动的拇指驱动器上。如果找不到解决编译错误的方法,那么我可能不得不使用 MacPort 版本。
      • 我按照 trojanfoe 的建议继续前进。谢谢!
      猜你喜欢
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 2023-03-14
      相关资源
      最近更新 更多