c++ - 在 Makefile 中解决依赖关系的常用方法是什么?

标签 c++ c makefile

我看到很多方法被用来解决 Makefile 中的依赖关系,比如使用 gcc -MMsed commond,或者使用 include 指令(加上一点 Perl 魔法),或 qmake,或 automake,或 info make 等。

面对如此多的选择,我不知该如何选择。所以,我想知道现在在 Makefile 中解决依赖关系的常用方法是什么?解决这个问题的最佳方法是什么?

PS:C/CPP项目。

最佳答案

一般来说,如果您只关心支持 GNU make 和 gcc 的系统(比如现在所有的 linux 变体和大多数类似 unix 的系统),您只需使用 gcc 的各种 -M 标志来生成依赖项,然后 -include 它们到您的 Makefile 中。有一些有用的信息 in this question -- 通常不需要使用 sed 或任何更复杂的工具。

关于c++ - 在 Makefile 中解决依赖关系的常用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10853887/

相关文章:

android - 如何设置 Android Makefile 来复制/重命名文件?

python - c++运行python代码以导入自定义模块

c++ - fatal error LNK1120 : 1 unresolved externals in c++

c++ - 如何添加带有指向函数的指针的构造函数作为参数

c++ - 计算快速线终点

linux - 如何检查它是否是 automake 文件中的 32/64 位操作系统?

c++ - 所有权以及如何避免 shared_ptr

c - 遍历C中的已知结构

凯撒密码负数问题

linux - 适用于 Linux 的可移植 gcc