2013-10-22 27 views
1

在makefile中,我试图构建一个cpp文件的依赖关系列表。这是生成文件的结构:GCC依赖关系生成完整路径

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

caling构建目标当文件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 /比较/ CC /基/ src目录我有CC_Interface.h/cpp。 In/prj/comp/bb /我有Elem.hpp

我想从makefile的dep_file目标中创建具有依赖关系的文件时获取完整路径。我是triyng -M,-MM,-MM -MT但它不起作用。

+0

这个makefile有严重的问题。多久了?你能发布整件事吗?你是否试图构建'dep_file',以便这个makefile可以使用它? – Beta

回答

-1

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