stop clang -MM 目标文件的剥离路径

stop clang -MM stripping path for object files

我有一个包含源代码的子目录。我希望 clang++ -I. -MM path/to/source.cpp 给我以下输出:

path/to/source.o: path/to/source.cpp path/to/source.h

相反,它给了我这个:

source.o: path/to/source.cpp path/to/source.h

这似乎需要我制作 Makefile 来列出我项目的每个源目录的依赖项?

似乎也可以通过使用 -MT 选项来实现(虽然不理想)。

clang++ -I. -MM -MTpath/to/source.o path/to/source.cpp

https://releases.llvm.org/6.0.0/tools/clang/docs/ClangCommandLineReference.html#id17