如何使用通配符指定每个源文件对其相应头文件的依赖关系
How to specify the dependency of each source file on its corresponding header file by using wild cards?
应该是一个简单的makefile问题,但在快速浏览后没有找到解决方案。
基本上我有一堆"cpp"代码,每个代码都有一个具有相同词干名称的相应头文件。我想使用通配符指定每个源文件对其相应头文件的依赖关系。最后一个注释掉的行是我想添加的,显然它没有按预期工作。
SOURCES=a.cpp b.cpp c.cpp
HEADERS=$(SOURCES:.cpp=.h)
OBJECTS=$(SOURCES:.cpp=.o)
$(OBJECTS): %.o: %.cpp
$(CC) -fPIC -c $< -o $@
#$(OBJECTS): $(HEADERS)
你可以添加这个:
$(OBJECTS): %.o: %.h
或修改您的规则:
$(OBJECTS): %.o: %.cpp %.h
$(CC) -fPIC -c $< -o $@
相关文章:
- 如何在头文件中声明类模板(由于循环依赖关系)
- 对在不同二进制文件中创建的对象文件的依赖关系
- 比较两个文件夹的关系
- 在头文件和 .cc 文件之间建立关系
- Cmake生成了VS项目的循环依赖关系,但没有制作文件.如何避免
- 同一生成文件中的 make 目标之间的递归依赖关系
- 更改此MakeFile,以便它可以自动将目录中的所有文件视为依赖关系
- 在自动生成的文件之间生成依赖关系
- Cmake不会将共享库的链接依赖关系传播到我的可执行文件
- 文件和丘疹成语之间的汇编依赖关系
- 管理生成文件中的依赖关系复杂性
- 如何在单击mfc代码中的关系文件时获取文件名
- 依赖关系Walker:打开文件时出错
- GNU 生成文件规则和依赖关系
- C++ IS-A 关系和头文件
- ReSharper根据文件的使用方式分析依赖关系-如何禁用
- 如何使用通配符指定每个源文件对其相应头文件的依赖关系
- 循环类依赖关系,同时在C++中包含头文件
- 识别 C 文件和包含的头文件之间依赖关系的工具/方法
- 内联文件之间的循环依赖关系