gcc的-M
选项提供了makefile兼容的依赖项列表。我已经在我的项目*.c
文件之一上进行了尝试,并且得到了很长的各种系统标头列表:
$ gcc -I/home/marko/foo/local/include -I/home/marko/foo/src/misc.git -M src/foo.c | wc -l
65
用例是什么?为什么有人需要这么长的列表而不是那么有用的依赖项?还是以某种方式在自动工具中使用而不是手动使用?
最佳答案
我认为这主要是脚的事情。您可能出于某些原因想要跟踪系统依赖性。例如,您可能正在使用-isystem
或--sysroot
或类似的名称,并希望在更新sysroot中的文件时依赖项跟踪能够正常工作。更新操作系统后,您不太可能希望您的项目正确重建。
我会猜测使用-M
通常是无害的。
关于c - -M gcc选项的用例是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29095072/