GCC依赖关系生成完整路径

时间:2013-10-22 09:15:56

标签: gcc makefile

在makefile中,我正在尝试构建cpp文件的依赖项列表。这是makefile的结构:

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目标中构建具有依赖项的文件时获取完整路径。我是triyng -M,-MM,-MM -MT但它不起作用。

1 个答案:

答案 0 :(得分:-1)

手册中有一节自动生成先决条件。您可能不需要遵循整个过程,但至少要遵循目标,先决条件和配方的一般设置。