[英]What does the -MM flag do in 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
,那么每次更改這些自動列出的頭文件之一時都會觸發它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.