2012-06-12 47 views
2
[email protected]~/test/valgrind-3.6.1$ make 
make all-recursive 
Making all in include 
make[2]: Nothing to be done for `all'. 
Making all in VEX 
make all-am 
gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../include -I../VEX/pub -DVGA_amd64=1 -DVGO_darwin=1 -DVGP_amd64_darwin=1 -Ipriv -arch x86_64 -O2 -g -Wall -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations -Wno-format-zero-length -fno-strict-aliasing -mmacosx-version-min=10.5 -fno-stack-protector -Wbad-function-cast -Wcast-qual -Wcast-align -fstrict-aliasing -Wno-long-long -Wno-pointer-sign -fno-stack-protector -MT libvex_amd64_darwin_a-main_globals.o -MD -MP -MF .deps/libvex_amd64_darwin_a-main_globals.Tpo -c -o libvex_amd64_darwin_a-main_globals.o `test -f 'priv/main_globals.c' || echo './'`priv/main_globals.c 
cc1: error: unrecognized command line option ‘-arch’ 
make[3]: *** [libvex_amd64_darwin_a-main_globals.o] Error 1 
make[2]: *** [all] Error 2 
make[1]: *** [all-recursive] Error 1 
make: *** [all] Error 2 

這是消息的端部後,我做「的./configure」當我「作」 Valgrind的,我得到了錯誤

Maximum build arch: amd64 
    Primary build arch: amd64 
    Secondary build arch: x86 
       Build OS: darwin 
    Primary build target: AMD64_DARWIN 
Secondary build target: X86_DARWIN 
    Default supp files: exp-ptrcheck.supp xfree-3.supp xfree-4.supp darwin10-drd.supp darwin10.supp 

需要幫助。 謝謝

+0

哪個版本的gcc你有?此問題中描述的問題也可能適用於您:http://stackoverflow.com/questions/4391192/why-do-i-get-cc1plus-error-unrecognized-command-line-option-arch –

+0

聽起來像一個內存錯誤。你可以嘗試使用valgrind來找到它。 (好吧,不,不,但我無法抗拒)! –

回答

1

您需要valgrind 3.7.0才能在Mac OS X Lion(10.7.x)上構建,並且UR報告說它也將在Snow Leopard(10.6.x)上構建。據瞭解,valgrind 3.6.1不適用於Mac OS X Lion。

曾經有一個建立在Snow Leopard上的早期版本,但它足夠長,我不記得版本號。 news頁面顯示,2010年7月,初步支持Mac OS X Snow Leopard。我相信那是在valgrind 3.6.0。我仍然安裝了3.6.0,但我應該刪除它,因爲它在Lion上不起作用。我無法獲得3.6.1的工作,但這對獅子來說可能是一個問題(我一直困擾了一段時間,直到3.7.0發佈)。

+0

沒有。我正在使用Mac OS Snow Leopard 10.6.8 –

相關問題