2013-01-19 143 views
2

我試圖編譯我從sourceforge.net下載的dc3dd。我正在運行Mac OS X MT Lion。我已經安裝了Xcode v4.5.2並安裝了命令行工具。我也安裝了MacPorts 2.1.2。我按照指示運行'sudo ./configure',看起來已經成功完成。當我運行'sudo make'時。我收到以下錯誤:stpncpy.c:33:嘗試在Mac OSX上編譯dc3dd時出錯MT Lion

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

如果您安裝了MacPorts,那麼爲什麼不安裝MacPorts版本?

$ sudo port install dc3dd 

工作完成。

+0

謝謝你的答案trojanfoe。我寧願使用我自己的可信庫進行編譯。我也希望能夠把它放到可啓動的拇指驅動器上。如果找不到解決編譯錯誤的方法,那麼我可能不得不回退到MacPort版本。 – XCodeHacker

+0

我繼續提出了trojanfoe的建議,並繼續前進。謝謝! – XCodeHacker

1

在文件:./lib/stpncpy.c

變化:

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

到:

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