【问题标题】:Using Eclipse CDT for Pintool development使用 Eclipse CDT 进行 Pintool 开发
【发布时间】:2013-01-10 22:09:41
【问题描述】:

所以,我有一些需要使用 pintools 开发的东西,而且我很难将 eclipse 与它一起使用。

我找到了this,但它没有提供非常具体的细节。我希望有人可以提供有关如何在 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

【问题讨论】:

    标签: c++ c eclipse eclipse-cdt


    【解决方案1】:

    我猜您使用的是最新版本的 Eclipse (4.2),并且您从“source/tools”中的模板 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 给您带来的错误。

    【讨论】:

    • 谢谢你,非常感谢你对我的承诺。我已对您投了赞成票,并将您的答案选为最佳答案。谢谢!抱歉回复晚了,我一直忙于研究生院:)
    猜你喜欢
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 2010-12-07
    • 2012-01-18
    • 2012-09-05
    • 2017-01-28
    • 2011-09-06
    • 1970-01-01
    相关资源
    最近更新 更多