zoukankan      html  css  js  c++  java
  • Intel pin 2.14/CentOS 6 X86-64/安装

    环境:Intel Pin 2.14 CentOS 6 X86-64

    wget https://software.intel.com/sites/landingpage/pintool/downloads/pin-2.14-71313-gcc.4.4.7-linux.tar.gz
    tar
    -xzf pin-2.14-71313-gcc.4.4.7-linux.tar.gz

    进入 ./source/tools/ManualExamples 

    make all TARGET=intel64

    没有问题

    ./pin

    报错,提示没有ld-linux.so.2

    百度/google 发现是因为在64位linux装了32位程序

    yum install glibc.i686

    成功

    随便编了一个test.c

    gcc test.c -o test
    ./pin -t ./source/tools/ManualExamples/obj-intel64/inscount0.so -- test
    vim inscout.out

    出现

    Count 191391

    ===============================================================================

    //本来打算在Win下面编译Pintools的,然而搞了一晚上没做出来。

    win10 X86-64 pin-3.0-76991-msvc-windows  VS2010

    使用VS命令行

    ./pin 没有问题

    编译tools,出现很多问题。pin已经不支持nmake了

    首先是intel pin已经不提供nmake的build方案了。

    需要安装cygwin的make,也就是linux的make的win实现

    去安装cygwin,把make,gcc都安装了。把cygwin64/bin和pin都添到环境变量。

    已经可以make,但是出现另一个问题。

    make all TARGET=intel64
    ../../../extras/stlport/includestl/char_traits.h(83) : error C2118: 负下标

    看了一下源代码,是一句断言,不懂。

    下载pin-2.14-71313-msvc10-windows.zip

    make all TARGET=intel64
    obj-intel64/inscount0.obj : fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突

    大概换上32位系统就好了。

  • 相关阅读:
    Oracle
    Oracle入门
    数据库测试的测试点
    overload重载与override重写的区别
    Java接口的default关键字用法解释
    pytest执行入口
    Gradle的安装与基本配置
    玩转HTML5+跨平台开发[5] HTML表单标签
    玩转HTML5+跨平台开发[4] HTML表格标签
    玩转HTML5+跨平台开发[3] HTML列表标签
  • 原文地址:https://www.cnblogs.com/helica/p/6148080.html
Copyright © 2011-2022 走看看