2015-04-16 54 views
2
安裝的valgrind

我在我的Mac 10.6.8安裝Valgrind的,我去了Valgrind的目錄,然後運行以下命令錯誤的MAC

>> ./autogen-sh 
>> ./configure 

其工作正常,但是當我運行

>> make 

它給人錯誤的錯誤很多錯誤的最後一部分是

ld: symbol(s) not found 
make[3]: *** [memcheck-amd64-darwin] Error 1 
make[2]: *** [all-recursive] Error 1 
make[1]: *** [all-recursive] Error 1 
make: *** [all] Error 2 

誰能給出解決方案,這我搜索ed很多,但沒有找到任何東西

回答

2

您也可以使用自制軟件:

brew install valgrind 

重要: Valgrind是隻在OS X小牛和老版本穩定。

+0

什麼是使用BREW我是新來的MAC不能得到它的目的,什麼是與前一個問題我按照所有的指示,從他們的官方文件 – Noor

+0

[Homebrew](http://brew.sh)是一個包管理器。它可以自動安裝/卸載/更新軟件包。根據需要手動安裝它沒有問題,但是如果您這樣做,則需要手動管理此更新/卸載部分。 Macports是OSX軟件包管理器的另一個例子,它與Macports具有相同的用途。 – gbuzogany

+0

你的意思是兩者是相同的,如果我這樣做使用自制軟件或手動,所以有什麼問題使用手冊我的意思是有一些軟件包問題或系統配置錯誤的問題,我找不到任何關於該事情 – Noor

1

我不會從源代碼安裝任何包;而不是安裝Macports,只是做:

$ sudo port install valgrind 

你也應該考慮使用的儀器代替的valgrind,因爲這是非常面向Linux的。

1

當我試圖從http://valgrind.org/downloads/current.html 下載程序後運行手動安裝程序時,我遇到了與原始海報相同的問題我正在使用最新的操作系統Capitan。我解決我的問題的方法是去http://brew.sh並通過將其粘貼到我的終端下載。然後我跑了brew install valgrind 它確實有效,我現在在我的Mac上有valgrind。用Valgrind的使用一個非常有用的線是

valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --num-callers=20 --track-fds=yes ./"your executable"