c++ - -MM 标志在 g++ 中有什么作用?

标签 c++ g++

我已经阅读了手册页 (https://linux.die.net/man/1/g++) 上的解释,但我仍然不明白它的用例。我已经在下面的示例中看到它的使用:

g++ -MM -w --std=c++14 `pkg-config fuse3 --cflags` -fpermissive -I.. hello.cpp > .obj/hello.d

我想了解何时以及为何使用它。

最佳答案

您获得的.obj/hello.d 文件可能如下所示。

hello.o: hello.cpp something.h stuff.h ...

这是 makefile 的依赖规则。

如果您的makefile 使用类似

-include .obj/*.d

那么就和你显式写了这些依赖是一样的。

如果通用规则知道如何从相应的 .cpp 生成 .o,那么每当这些自动列出的头文件之一发生更改时,它就会被触发。

关于c++ - -MM 标志在 g++ 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57146363/

相关文章:

c++ - 如何从成员函数返回私有(private)字符数组?

linux - g++ -static 标志替换动态库加载器

c++ - 为什么这个程序在容器中运行而不在主机上运行?

python - 将 C++ double 返回给 Python?

C++ : 2-D Pointer Array Sorting: Selection Sort doesn't work for certain instance

c++ - 使用openCV捕获相机帧的延迟

c++ - Arduino 字符数组到整数值

c++ - 自动为 Qt 配置套件

c++ - map<int, int>::iterator 的编译错误,与 operator = 不匹配

包含 C 头文件的 C++ 文件