【问题标题】:GCC dependencies generation full pathGCC 依赖项生成完整路径
【发布时间】:2013-10-22 18:31:28
【问题描述】:

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

【问题讨论】:

  • 这个makefile有严重的问题。多久了?你能把整个事情发过来吗?您是否正在尝试构建 dep_file 以便此 makefile 可以使用它?

标签: gcc makefile


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 2021-01-12
    • 2016-02-13
    • 2012-01-03
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    相关资源
    最近更新 更多