2011-06-17 59 views
3

出於某種原因,我不能讓的valgrind工作,我可可 apllication上OS X 10.6,編譯蘋果GCC 4.2.1 ...谷歌搜索之後錯誤我發現的valgrind不與64位可執行文件工作,但是我的應用程序,它使用目前正在與-m32標誌和文件編制的所有框架條命令說./MyAppName:馬赫O可執行文件i386內核也是i386Valgrind的錯誤 - 不能執行二進制文件

有人請告訴我爲什麼不會valgrind工作呢?

順便說一句,我得到的valgrindMacPorts的 ...

回答

0

我從valgrind.org下載最新的valgrind v3.6.1和在OS X下編譯它和它的作品沒有任何問題。

4

我現在用的是Homebrew構建的valgrind的,它爲我工作。在下載valgrind之後,它會應用一些補丁,afaik討論的一個是here。此外,它在64位達爾文上編譯時使用--enable-only64bit --build=amd64-darwin標誌。

對於我來說,既沒有macports構建工作,也沒有從valgrind頁面的香草tar.gz文件中創建我自己的構建。看起來提供的autoconf腳本不支持以64位模式運行的較新的mac。

+0

謝謝你的回答,Barbaz!但是,在安裝Homebrew之後,構建valgrind仍然不起作用......我應該指定一些附加的標誌而不是僅僅安裝valgrind嗎? – Ryan 2011-06-17 13:27:18

5

剛一說明,我有同樣的問題,但與+universal端口選項重新安裝,如

sudo port install valgrind +universal 

取得了MacPorts的版本爲我工作。

相關問題