代码之家  ›  专栏  ›  技术社区  ›  Ricardo Sanchez-Saez

我怎样才能在雪豹身上编译瓦尔Grind呢?

  •  14
  • Ricardo Sanchez-Saez  · 技术社区  · 14 年前

    我怎样才能在雪豹身上编译瓦尔Grind呢?

    7 回复  |  直到 12 年前
        1
  •  7
  •   Paul Roub Mark Dail    14 年前

    仅供参考,Valgrind 3.6(2010年10月21日发布)正式支持雪豹出局。

    http://valgrind.org/docs/manual/dist.news.html

        2
  •  23
  •   diciu    14 年前

    假设您已经安装了Xcode工具和一个SVN客户机,那么就开始了。

    去你保存东西的目录。 检查Valgrind源

    svn co svn://svn.valgrind.org/valgrind/tags/VALGRIND_3_5_0 valgrind
    

    下载Greg Parker的10.6补丁

    curl http://bugsfiles.kde.org/attachment.cgi?id=36999 > 10.6.patch
    mv 10.6.patch ./valgrind
    

    应用贴片

    cd valgrind
    patch -p0 < 10.6.patch
    

    编译valgrind

    ./autogen.sh
    ./configure
    make
    

    安装它

    sudo make install
    

    运行它

    valgrind --leak-check=full --show-reachable=yes /tmp/a.out
    
        3
  •  5
  •   nside FFox    13 年前

    除了DICIU的(几乎)完美答案。编译64位版本的valgrind(64位可执行文件需要,aka)。OS 10.6中的标准)。您需要这样运行configure:/configure--仅启用64位

        4
  •  2
  •   Pieter    14 年前

    Diciu的答案对于32位的构建是完美的,但是我无法通过修改这些指令来获得64位的构建。

    找到了一些其他的操作说明 64bit build of valgrind 不过。

    (此处复制,稍作修改,因为在OS X上默认不安装wget)

    svn co -r 11104 svn://svn.valgrind.org/valgrind/trunk valgrind
    cd valgrind
    curl http://bugsfiles.kde.org/attachment.cgi?id=40091 -o snow-leopard.patch
    curl http://bugsfiles.kde.org/attachment.cgi?id=40900 -o arc4random.patch
    curl http://bugsfiles.kde.org/attachment.cgi?id=42530 -o sidt.patch 
    curl http://bugsfiles.kde.org/attachment.cgi?id=42892 -o signal.patch
    patch -p0 < snow-leopard.patch
    patch -p0 < arc4random.patch
    patch -p1 < signal.patch
    cd VEX; patch -p0 < ../sidt.patch ; cd ..
    touch darwin10-drd.supp
    touch darwin10.supp
    ./autogen.sh || autoreconf -fvi
    ./configure --prefix=`pwd`/inst64 --build=amd64-darwin
    make -j 8 && make install
    

    编辑:为了回应评论,32位和64位都要做以下命令:(注意,我不需要32位的valgrind,所以我没有尝试过,但它应该可以工作)

    make clean
     ./configure --prefix=`pwd`/inst32
    make -j 8 && make install
    

    两者都将位于inst32/和inst64/之后。

        5
  •  2
  •   Darren    12 年前

    使用--enable-only64位配置标志,避免了将主机cpu=“x86_64”黑客入配置脚本(使用发布的补丁diciu)

        6
  •  1
  •   Piti Ongmongkolkul    13 年前

    BREW安装Valgrind

    更多信息,请访问 https://github.com/mxcl/homebrew

        7
  •  0
  •   bmargulies    14 年前

    你不能。它还不受支持。