在OS X上构建valgrind

时间:2017-09-05 08:21:49

标签: macos gcc valgrind

我试图在macOS Sierra上安装valgrind(版本10.12.6)。运行./configure.sh时,出现此错误:

  

检查支持的gcc版本...配置:   --prefix = / Library / Developer / CommandLineTools / usr --with-gxx-include-dir = / usr / include / c ++ / 4.2.1配置: - prefix = / Library / Developer / CommandLineTools / usr --with -gxx-include-dir = / usr / include / c ++ / 4.2.1 no(applellvm-8.1.0)configure:错误:请使用gcc> = 3.0或clang> = 2.9或icc> = 13.0

所以,我检查了我的gcc和clang版本。答复如下:

  

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

     

配置   with: - prefix = / Library / Developer / CommandLineTools / usr   --with-gxx-include-dir = / usr / include / c ++ / 4.2.1 Apple LLVM版本8.1.0(clang-802.0.42)目标:x86_64-apple-darwin16.7.0线程模型:posix   InstalledDir:/ Library / Developer / CommandLineTools / usr / bin

     

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

     

Apple LLVM   版本8.1.0(clang-802.0.42)目标:x86_64-apple-darwin16.7.0   线程模型:posix InstalledDir:   /库/开发商/ CommandLineTools的/ usr / bin中

我不知道如何检查icc> = 13.0

这里有什么问题?

3 个答案:

答案 0 :(得分:6)

您遇到的问题已在当前的开发回购中解决。

如果你想构建valgrind而不是仅仅使用包管理器克隆开发仓库(下面的说明)。我假设您没有寻找特定版本的valgrind,下面的说明将在本文发布之日构建版本3.14。

我假设你刚刚下载了release tarball。 如果您改为克隆repository page上列出的git存储库,它将在Mac 10.12.6上正常构建

来自valgrind存储库页面。

  

从当前存储库克隆代码(匿名,只读git   访问),执行此操作:

     

git clone git://sourceware.org/git/valgrind.git构建克隆   代码,按照克隆应该的README文件中的说明进行操作   给你。或者,以下内容应该有效:

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

以上步骤在运行MacOS 10.12.6的帖子上的日期工作正常,安装了以下版本的clang。

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

答案 1 :(得分:0)

对于任何流行的跨平台软件包,使用Homebrew等软件包管理器通常更容易安装。然后你只需return $this->games() ->where(function ($query) { $query->where(function ($query) { $query->where('active_player_id', '=', $this->id) ->where('stage_name', '<>', 'setup'); }) ->orWhere(function ($query) { $query->where('active_player_id', '<>', $this->id) ->where('stage_name', '=', 'setup'); }) }) ; 即可完成。

另请注意,clang和Apple开发人员工具已经有类似的有用的调试工具,特别是clang的地址清理工具和malloc调试工具 - 可以从Xcode的项目设置中轻松访问:

enter image description here

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

答案 2 :(得分:0)

请按照以下步骤操作:

git clone git://sourceware.org/git/valgrind.git &&
cd valgrind &&
./autogen.sh &&
./configure &&
make &&
make install