我从here安装了最新版本的PIN。我修改了创建的文件,以使用malloctrace.cpp的副本跟踪对gets()的调用。但是,在编译时,我收到一个错误:
来自./include/pin/pin.H:41:0的文件,来自
工具/ ManualExamples / inputtrace.cpp:32:
./ include / pin / compiler_version_check2.H:83:3:错误:#error"未知
目标架构" #error"未知的目标架构" ^
./ include / pin / compiler_version_check2.H:98:2:错误:#error"内部
错误引脚编译器配置不可用" #error"内部
错误引脚编译器配置不可用" ^
./ include / pin / compiler_version_check2.H:102:2:错误:#error C ++
编译器的ABI与引脚套件的ABI不匹配。 #ERROR
编译器的C ++ ABI与引脚套件的ABI不匹配。
^ ./include/pin/compiler_version_check2.H:122:2:错误:#error Kit已经
未知编译器ABI #error Kit具有未知编译器ABI ^在文件中
包含在./include/pin/level_base.PLH:66:0,
中来自./include/pin/pin.H:43,
from tools / ManualExamples / inputtrace.cpp:32:
./include / pin / foundation.PLH:25:28:致命错误:types_marker.TLH:否
此类文件或目录#include" types_marker.TLH"
^
编译终止。
我确实确保安装的PIN版本是最新版本。但问题仍然存在。 有人可以在这方面帮助我吗?
更新:我使用的是linux机器x86-64,编译器是gcc版本4.8.4
答案 0 :(得分:0)
添加此作为答案,因为我没有发表评论所需的声誉。
除非您告诉我们用于运行make
的确切参数,否则我担心无法直接回答您的问题。
这可能是在黑暗中完全刺伤。但是,我最近遇到了类似的问题,就像你上面指出的那样。我正在使用x86_64 Linux系统,我试图交叉编译我的PinTool for ia-32架构。
如果您的系统中没有32位共享库,或者TARGET
中的make
参数错误,则会导致
Unknown target architecture
对于我运行以下命令,使其成功构建。使用以下内容构建ia32体系结构。
make TARGET=ia32