编译带有依赖项的 PIN 工具

Typ*_*azt 3 c++ linux g++ intel-pin

正如标题所述,我正在寻找一种方法来编译我的具有某些依赖项的 PIN 工具。例如,如果我#include "somefile.h"在我的 PIN 工具中生成一些目标文件g++ -c somefile.cpp,我如何链接我的目标文件以使用我的 PIN 工具进行编译,以便我可以在我的 PIN 工具中使用它的功能?

Typ*_*azt 6

因此,我能够在此处找到有关更改 PIN 网站下的“makefile.rules”的一些文档。对于我的情况,以下 6 行将添加到“makefile.rules”的末尾。

$(OBJDIR)"somefile"$(OBJ_SUFFIX): "somefile".cpp "somefile".h
    $(CXX) $(TOOL_CXXFLAGS) $(COMP_OBJ)$@ $<

$(OBJDIR)"PinFile"$(OBJ_SUFFIX): "pin_tool".cpp
    $(CXX) $(TOOL_CXXFLAGS) $(COMP_OBJ)$@ $<

$(OBJDIR)"pin_tool"$(PINTOOL_SUFFIX): $(OBJDIR)"somefile"$(OBJ_SUFFIX) $(OBJDIR)"PinFile"$(OBJ_SUFFIX) "somefile".h
    $(LINKER) $(TOOL_LDFLAGS_NOOPT) $(LINK_EXE)$@ $(^:%.h=) $(TOOL_LPATHS) $(TOOL_LIBS)
Run Code Online (Sandbox Code Playgroud)

唯一会从一个 make 文件更改为另一个的就是我放在引号中的单词。请注意,在实际的“makefile.rules”中,引用的单词不应有引号