タイトルには、いくつかの依存関係を持つPINツールをコンパイルする方法があります。たとえば、PINツールの#include "somefile.h"
があり、オブジェクトファイルg++ -c somefile.cpp
が生成された場合、PINツールでその機能を使用できるように、オブジェクトファイルをPINツールとリンクするにはどうすればよいですか?依存関係を持つPINツールのコンパイル
2
A
答えて
3
だから私は、PINのウェブサイトhereの下に「makefile.rules」を変更する上でいくつかのドキュメントを見つけることができました。私の状況では、これらの6行以下が "makefile.rules"の最後に追加されます。別のメイクファイルから変更します
$(OBJDIR)"somefile"$(OBJ_SUFFIX): "somefile".cpp "somefile".h
$(CXX) $(TOOL_CXXFLAGS) $(COMP_OBJ)[email protected] $<
$(OBJDIR)"PinFile"$(OBJ_SUFFIX): "pin_tool".cpp
$(CXX) $(TOOL_CXXFLAGS) $(COMP_OBJ)[email protected] $<
$(OBJDIR)"pin_tool"$(PINTOOL_SUFFIX): $(OBJDIR)"somefile"$(OBJ_SUFFIX) $(OBJDIR)"PinFile"$(OBJ_SUFFIX) "somefile".h
$(LINKER) $(TOOL_LDFLAGS_NOOPT) $(LINK_EXE)[email protected] $(^:%.h=) $(TOOL_LPATHS) $(TOOL_LIBS)
唯一のことは、私は引用符に入れて言葉だろう。実際の "makefile.rules"では引用符で囲まれた単語は引用符で囲まれてはならないことに注意してください。
2
あなたはあなたの「makefile.rules」の末尾に新しいルールが必要になります。
$(OBJDIR)YourPinToolMainFile$(PINTOOL_SUFFIX): $(OBJDIR)YourPinToolMainFile$(OBJ_SUFFIX) $(OBJDIR)somefile$(OBJ_SUFFIX)
$(LINKER) $(TOOL_LDFLAGS) $(LINK_EXE)[email protected] $^ $(TOOL_LPATHS) $(TOOL_LIBS)
関連する問題
- 1. 複数のツールと依存関係を持つBitbucket CIパイプライン
- 2. ツール、依存関係トラップ
- 3. アセンブラファイルの依存関係を持つCファイルのコンパイル
- 4. 外部JS依存関係を持つMavenプロジェクトのRequireJSコンパイル
- 5. 初回コンパイル時の依存関係の依存関係
- 6. 依存関係を持つLinuxでC#プロジェクトをコンパイルする
- 7. 依存関係を持つオブジェクトのデシリアライズ
- 8. ジョブジョブの依存関係を持つトルクジョブ
- 9. Mavenの依存関係を持つjava.lang.NoClassDefFoundError
- 10. アセンブリの依存関係を示すツール
- 11. 依存関係とテストの依存関係を持つjarを作成する
- 12. cmake依存関係を持つCメタ
- 13. クライアントアーティファクトを持つejb - ランタイム依存関係?
- 14. 依存関係を持つSbtタスク
- 15. フィールド依存関係を持つLuceneクエリ
- 16. 依存関係を持つAntスクリプト
- 17. 依存関係を持つコンバーター
- 18. 依存関係を持つC++キュー
- 19. 依存関係を持つPythonスクリプト
- 20. 依存関係を持つSparkR雇用
- 21. 依存関係を持つカスタムMSBuildタスク
- 22. リモートURL依存関係を持つMakefile
- 23. リファクタルーター - 依存関係を持つビュー
- 24. 依存関係を持つJestユニットクラス
- 25. サードパーティの依存関係追跡ツール
- 26. リソースネイティブのソースiOS依存関係をコンパイル
- 27. 軽量依存関係管理GUIツール
- 28. Androidのコンフリクトと依存関係のコンパイル
- 29. 依存関係のコンパイル時のFCMデータベースエラー
- 30. 依存関係の依存関係
オブジェクトファイルはPin自体と同じランタイムでコンパイルする必要があります。 objファイルの生成方法を見て、Pintoolメイクファイルに同様の行を追加するには、いくつかのピンキットメイクファイルを見ることをお勧めします。 – nitzanms