gpt4 book ai didi

c++ - 使用 Eclipse CDT 进行 Pintool 开发

转载 作者:太空宇宙 更新时间:2023-11-04 02:58:58 26 4
gpt4 key购买 nike

所以,我有一些东西需要用 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 version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn) Target: x86_64-apple-darwin11.4.2 Thread model: posix

最佳答案

我猜您正在使用最新版本的 Eclipse (4.2),并且您从“source/tools”中的模板 MyPinTool pintool 开始工作。我会接受这些猜测,因为配置 CDT 以从编译工具识别 pin 环境比手动配置它要容易得多。

首先从现有源创建一个 makefile 项目: enter image description here

然后转到您的项目属性并在“C/C++ General”->“Preprocessor Include...”下选择“CDT GCC build output parser”,确保它已启用并且如果您使用 clang++ 作为编译器,您将其添加到编译器模式中: enter image description here

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

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

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

我知道这有点巫术,但我让它起作用了:)

我用 MyPinTool 在一个新套件上测试了这个程序,但如果它仍然不起作用,请提供你执行的步骤以及 eclipse 给你的错误。

关于c++ - 使用 Eclipse CDT 进行 Pintool 开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14268175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com