c++ - 制作文件 : header including another header C++

标签 c++ makefile

我有3个文件

main.cpp
a.h
b.h

main.cpp 包括 a.h 和 b.h b.h包括a.h

谁能解释一下我应该如何为此编写一个 make 文件?

这是正确的吗?

objects = main.o 
sources = main.cpp

myProj: $(objects) 
    g++ -o myProj $(objects)

main.o: a.h b.h 


$(objects): $(sources)
    g++ -c $(sources)

clean:
    rm $(objects) myProj

我不知道如何指定b.h对a.h的依赖

最佳答案

由于 header 始终作为 .c/.cpp 文件的一部分进行编译,因此无需指定 header 到 header 的依赖性。您已经指定的依赖项就足够了,因为 main.cpp 将在 a.h 和/或 b.h 更改时重新编译。

关于c++ - 制作文件 : header including another header C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11287017/

相关文章:

makefile - 跳过丢失文件的目标

c++ - Makefile 链接错误

c++ - 根据模板参数更改属性访问

c++ - 谁能告诉我如何用字符串初始化一个 ex 对象?

c++ - Qt VS 工具 : error reading VS project settings

c++ - 将日志条目转换为 UniCode

c++ - 为什么将 int 向上移位会产生负数?

makefile - $(NOOP) 通常用于 Makefile 中的什么?

c - 安装C库但权限被拒绝?

shell - 在 makefile 中转义