1

makefile で、cpp ファイルの依存関係のリストを作成しようとしています。これはメイクファイルの構造です:

DEPS=dep_file
build:
     $(MAKE) dep_file;
     .....
dep_file:
     @$(GXX) -MM $(file_path) | $(SED) 's/\.o:/.cpp.html:/' >$(DEPS)

ファイル CC_Interface.cpp のビルド ターゲットを呼び出すときに、次のエラーが発生します。

/prj/comp/cc/base/src/CC_Interface.h:42:17: CMF.h: No such file or directory
/prj/comp/cc/base/src/CC_Interface.h:43:25: Data.h: No such file or directory
/prj/comp/cc/base/src/CC_Interface.h:44:26: UTMsg.h: No such file or directory
/prj/comp/cc/base/src/CC_Interface.cpp:53:26: bb/Elem.hpp: No such file or directory
/prj/comp/cc/base/src/CC_Interface.cpp:56:18: BB.hpp: No such file or directory
...............

/prj/comp/cc/base/src に CC_Interface.h/cpp があります。/prj/comp/bb/ に Elem.hpp があります

makefileからdep_fileターゲットに依存関係のあるファイルをビルドする際のフルパスを取得したい。-M、-MM、-MM -MT を試していましたが、うまくいきません。

4

1 に答える 1

-1

マニュアルには、前提条件の自動生成に関するセクションがあります。すべてに従う必要はないかもしれませんが、少なくともターゲット、前提条件、およびレシピの一般的な設定に従ってください。

于 2013-10-22T10:31:28.413 に答える