1

だから、私はピンツールで開発する必要があるものをいくつか持っています、そして私はそれで日食を使うのに苦労しています。

私はこれを見つけましが、それは非常に具体的な詳細を提供していません。Mac(またはLinux)でEclipseを使用してピンツールを開発する方法について、誰かが非常に具体的な指示を提供してくれることを期待していました。

少し試してみたところ、Macではclangビルドツールチェーンをインストールする必要がありましたが、それでも、makefileで追加のオプション/変数が多数指定されているため、MyPinToolの単純なインポートを行うのは思ったよりも困難でした。 Eclipseで構成するのに最適または正しく設定する方法がわかりません。

pintoolsをダウンロードできます。私が話しているmakefileはsource/tools / MyPinToolにあり、tools/makefile.gnu.configにあるファイルをソースします。

編集:ちなみに、私はMac OSXLionにi7を使用してピン2.12を使用しています

c++ --versionこれを返します:

Apple clangバージョン4.1(tags / Apple / clang-421.11.66)(LLVM 3.1svnに基づく)ターゲット:x86_64-apple-darwin11.4.2スレッドモデル:posix

4

1 に答える 1

2

あなたは最新バージョンの Eclipse (4.2) を使用しており、"source/tools" にあるテンプレート MyPinTool pintool から作業を開始していると思います。手動で構成するよりも、コンパイル ツールからピン環境を認識するように CDT を構成する方がはるかに簡単であるため、これらの推測を​​使用します。

まず、既存のソースから Makefile プロジェクトを作成します。 ここに画像の説明を入力

次に、プロジェクトのプロパティに移動し、[C/C++ General] -> [Preprocessor Include...] で [CDT GCC build output parser] を選択します。有効になっていることを確認し、clang++ をコンパイラとして使用している場合は、コンパイラ パターンに追加します。 ここに画像の説明を入力

次に、eclipse 内から pintool をビルドします (ツールバーのハンマー アイコンをクリックするか、プロジェクトを右クリックして [Build Project] を選択します)。CDT はビルド出力を解析し、そこからすべてのパスと必要なマクロを解決する必要があります。基本的には、これで準備完了です... しかし...

CDT にはいくつかの癖があることがわかりました。これが機能しない場合は、次のことを試してみてください。

  1. 「深い」パス (/a/b/c/d/e/f/g/h/i/j/k/l/m) で作業しているかどうかを確認してください。ファイルを作成し、それを間違った絶対パスに変換します。「浅い」パスで作業すると、この問題が解決することがわかりました (これについては、バグ レポートを開く必要があります...)。
  2. インデクサーがすぐに起動しないことがあります。プロジェクトを更新し、インデックスを再構築し (プロジェクトを右クリックして [インデックス] -> [再構築])、さらには Eclipse を再起動してから、これをもう一度実行してみてください。

私はそれがブードゥー教の魔法であることを知っていますが、私はそれを機能させました:)

MyPinTool を使用して新しいキットでこの手順をテストしましたが、それでもうまくいかない場合は、実行した手順と Eclipse で表示されるエラーをお知らせください。

于 2013-01-13T10:28:13.767 に答える