2016-07-01 6 views
0

hereから最新バージョンのPINをインストールしました。そして、作成したファイルをmalloctrace.cppのコピーを使ってgets()の呼び出しをトレースするように修正しました。コンパイル中にエラーが表示される:PINツール不明ABIエラー

In file included from ./include/pin/pin.H:41:0, from

tools/ManualExamples/inputtrace.cpp:32:

./include/pin/compiler_version_check2.H:83:3: error: #error "Unknown

target architecture" # error "Unknown target architecture" ^

./include/pin/compiler_version_check2.H:98:2: error: #error "internal

error pin compiler configuration not available " #error "internal

error pin compiler configuration not available " ^

./include/pin/compiler_version_check2.H:102:2: error: #error The C++

ABI of your compiler does not match the ABI of the pin kit. #error

The C++ ABI of your compiler does not match the ABI of the pin kit.

^ ./include/pin/compiler_version_check2.H:122:2: error: #error Kit has

unknown compiler ABI #error Kit has unknown compiler ABI ^In file

included from ./include/pin/level_base.PLH:66:0,

from ./include/pin/pin.H:43,

from tools/ManualExamples/inputtrace.cpp:32:

./include/pin/foundation.PLH:25:28: fatal error: types_marker.TLH: No

such file or directory #include "types_marker.TLH"

^

compilation terminated.

インストールされているPINのバージョンが最新であることを確認しました。しかし問題は続く。 誰かがこの点で私を助けることができますか?

アップデート:私は、Linuxマシンのx86-64を使用していますが、コンパイラはgccのバージョンからの答えとしてこれを追加する4.8.4

+1

変更を私たちに教えてもらえますか? – fuz

+0

私は問題がコードにあるとは思わない。言及されたライン32は、ライン#include "pin.H"に対応する。 とにかく[ここ](http://pastebin.com/E7pT6mnZ) –

+0

ジャヤクリシュナメノン、あなたの目標は何ですか? ( 'uname -a')あなたのターゲットOS、CPU、コンパイラのバージョンは何ですか?それはx86/x86_64かどうか、gccかどうかですか? – osgx

答えて

0

ですが、私はコメントを作るために必要な評判を持っていません。

makeの実行に使用した正確なパラメータを教えていない限り、あなたの質問に対する明確で直接的な回答はできません。

これは暗闇の中で完全に刺すかもしれません。しかし、私はあなたが上記のように最近同様の問題に遭遇しました。私はx86_64 Linuxシステムを使用しています。私は、ia-32アーキテクチャ用にPinToolをクロスコンパイルしようとしていました。

、あなたのシステムで32ビット共有ライブラリを持っていない、または間違ったmakeTARGETパラメータを取得する場合、それは私には、以下のコマンドを実行するために

Unknown target architecture 

につながる、それが構築した場合は成功しました。 ia32アーキテクチャ用にビルドするには、次のコマンドを使用します。

make TARGET=ia32