1

所以,我有一些需要用 pintools 开发的东西,而且我很难用 eclipse 来处理它。

我找到了这个,但它没有提供非常具体的细节。我希望有人可以提供有关如何在 Mac(或 linux)上使用 eclipse 开发 pintools 的非常具体的说明。

我试了一下,发现在mac上你必须安装clang构建工具链,即使那样,做一个简单的MyPinTool导入比看起来更难,因为makefile指定了很多我没有的额外选项/变量'不知道如何最好或正确地在 eclipse 中配置。

你可以下载pintools。我正在谈论的 makefile 位于 source/tools/MyPinTool 中,它获取位于 tools/makefile.gnu.config 的文件

编辑:顺便说一句,我在 Mac OS X Lion 上使用 pin 2.12 使用 i7

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),并且您从“源/工具”中的模板 MyPinTool pintool 开始工作。我会接受这些猜测,因为配置 CDT 以从编译工具识别引脚环境要容易得多,而不是手动配置它。

首先从现有源创建一个 makefile 项目: 在此处输入图像描述

然后转到您的项目属性并在“C/C++ General”->“Preprocessor Include...”下选择“CDT GCC build output parser”,确保它已启用,如果您使用 clang++ 作为编译器,那您将其添加到编译器模式中: 在此处输入图像描述

现在从 Eclipse 中构建您的 pintool(单击工具栏中的锤子图标,或右键单击您的项目并选择“构建项目”)。CDT 应该解析构建输出并从中解析所有路径和所需的宏。基本上,现在你可以走了……但是……

我发现 CDT 有一些怪癖,如果这不起作用,请尝试执行以下操作:

  1. 检查您是否正在使用“深层”路径 (/a/b/c/d/e/f/g/h/i/j/k/l/m),有时 CDT 会采用make 文件,并将其转换为错误的绝对路径。我发现在“较浅”的路径中工作可以解决这个问题(我应该为此打开一个错误报告......)。
  2. 有时索引器不会立即启动。尝试刷新项目,重建索引(右键单击项目然后“索引”->“重建”),甚至重新启动 eclipse 然后再次执行此操作。

我知道这有点巫术魔法,但我让它工作了:)

我使用 MyPinTool 在新工具包上测试了此过程,但如果仍然无法正常工作,请提供您执行的步骤以及 eclipse 给您带来的错误。

于 2013-01-13T10:28:13.767 回答