2017-09-05 162 views
3

我試圖在macOS Sierra上安裝valgrind(版本10.12.6)。在運行./configure.sh時,出現此錯誤:在OS X上構建valgrind

checking for a supported version of gcc... Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 no (applellvm-8.1.0) configure: error: please use gcc >= 3.0 or clang >= 2.9 or icc >= 13.0

所以,我檢查了我的gcc和clang版本。這些答覆如下:

Ankits-MacBook-Air:valgrind ankitshubham$ gcc --version

Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 8.1.0 (clang-802.0.42) Target: x86_64-apple-darwin16.7.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin

Ankits-MacBook-Air:valgrind ankitshubham$ clang --version

Apple LLVM version 8.1.0 (clang-802.0.42) Target: x86_64-apple-darwin16.7.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin

我不知道如何檢查,如果ICC> = 13.0

這裏有什麼問題?

回答

1

使用任何流行的跨平臺軟件包,通常只需使用軟件包管理器(如Homebrew)進行安裝即可。然後你只需要brew install valgrind就完成了。

還要注意鐺和蘋果的開發工具已經有類似的有用的調試工具,特別是鐺的地址消毒劑和malloc的調試的東西 - 這是來自Xcode的項目設置中方便:

enter image description here

但如果需要,也可以在命令行中使用它。

+0

確實如此。其實我正在關注一個網頁教程,其中安裝valgrind是其中一個步驟,他們以老式的方式做到了這一點。 –

+1

是的,使用例如Homebrew是別人已經解決了所有的配置/構建/安裝問題,並將它們放入腳本中。 –

+0

這對高級Sierra不起作用:「valgrind:由於上游不兼容性,此公式或者未按照預期在macOS 版本上編譯或運行, 錯誤:未滿足的需求未能通過此構建。 – tzachs

3

您遇到的問題已在當前的開發庫中得到解決。

如果您確實想要構建valgrind,而不是僅僅使用包管理器克隆開發回購(下面的說明)。我假設你沒有在尋找valgrind的特定版本,下面的說明將在本文發佈日期之前構建版本3.14。

我假設你剛剛下載了release tarball。 如果您改爲在repository page上列出的git存儲庫,它將在Mac上構建得很好10.12.6

從valgrind存儲庫頁面。

To clone code from the current repository (anonymous, read-only git access), do this:

git clone git://sourceware.org/git/valgrind.git To build the cloned code, follow the instructions in the README file that the clone should give you. Alternatively, the following should work:

cd valgrind 
    ./autogen.sh 
    ./configure --prefix=... 
    make 
    make install 

上述步驟在安裝了以下版本的clang後運行MacOS 10.12.6的這篇文章的日期工作正常。

clang --version 
Apple LLVM version 9.0.0 (clang-900.0.37) 
Target: x86_64-apple-darwin16.7.0 
Thread model: posix 
InstalledDir: ...