依赖点选项的 Clang 用法

Clang usage of dependency-dot option

TL;DR: 如何使用 clang++-dependency-dot 参数?

我想编译我的 C++ 代码,同时将包含依赖项生成为 dot 格式的图形。 这应该是可能的,因为当前 clang-doc 状态:

-dependency-dot <arg>

Filename to write DOT-formatted header dependencies to

我尝试了什么:clang++ -dependency-dot m.dot m.C。 这导致了以下警告:

clang-5.0.2: warning: argument unused during compilation: '-dependency-dot m.dot' [-Wunused-command-line-argument]

毫不奇怪,没有生成任何 dot 文件。 添加 -MMD-MD 标志时也是如此。 我一定是错误地使用了 -dependency-dot。 如何使用此选项正确调用 clang++

哈哈。我现在遇到同样的问题! 但是,-dependency-file FILENAME 似乎仍然有效。

Apple LLVM 版本 9.1.0 (clang-902.0.39.2) 目标:x86_64-apple-darwin17.6.0

尝试将标志传递给 clang 前端而不是驱动程序:

-Xclang -dependency-dot -Xclang foo.dot

查看代码,该选项并未从驱动程序连接到前端。