Windows平台下Pin的编译

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/youkawa/article/details/42707597
用cygwin编译:

1.安装cygwin时,要选择devl、base等项,因为pin makefile文件中很多诸如mkdir命令需要调用,如果漏选,则会报错。装好之后添加cygwin安装目录的bin目录为环境变量,这样在控制台就能使用很多linux才有的命令。如用tab键命令补全、ls等。

2. pin目录不能含有中文字符

3.使用对应版本vs的命令行工具对Pin进行编译,因为makefile中有些命令如ml64等在vs的安装目录下,但是又没有添加环境变量,所以如果直接使用控制台cmd编译的话会提示找不到相应命令的错误。

    如版本pin-2.13-65163-msvc11-windows,可以直接打开“VS2012 X64兼容工具命令提示”对其进行编译。

4.在使用VS控制台界面进行编译时,对于intel64应该用64位控制台,对于ia32,则用32位命令提示工具,
在编译的时候应该指定目标环境,如32位环境:
          make  TARGET=ia32 all
如果不指定,则会默认按照系统环境进行编译
          make all

5.把pin.exe加入环境变量,这样在每次使用的时候就不用频繁的来回用cd切换目录

6。 ...pin-2.13-65163-msvc11-windows\source\tools\MyPinTool目录下,有vs项目编译pintool的模板,里面设置了相应的include和调用的库目录,可以在其基础上进行pintool的开发,或者复制器属性命令行参数写入makefile,用makefile对项目进行编译

猜你喜欢

转载自blog.csdn.net/youkawa/article/details/42707597