Mih*_*dor 0 c++ dependencies gcc makefile compilation
我正在阅读make 手册中的自动依赖项生成,但我不明白为什么需要此功能。我正在开发并从头开始编写的项目的结构如下:
在 makefile 中,我传递-I .给编译器。当它在目录X中遇到.cpp文件时,它会在同一目录(或目录中)中搜索.h文件.。当解析 .h 文件时,它会遇到相对于该.文件夹的包含,因此它会知道在哪里查找它们。
现在,如果代码可以像我上面描述的那样构造,为什么有人想要生成带有该标志的依赖项列表-M并使用 sed 来生成一个晦涩的 .d 文件(依赖项 fie)?我不认为从代码文件生成特定的依赖项列表有什么意义。