【发布时间】:2019-04-05 22:31:18
【问题描述】:
我正在尝试将交叉编译的 CMake 项目移至 Clang 模块,以查看减少编译时间是否值得。但是,Clang 似乎在其 ModuleCache 中生成了许多重复的模块。
我想弄清楚原因(可能是一些 CMake 配置等),所以我尝试在生成的模块文件上运行 clang -module-file-info。
但是,每当我提供正确的模块文件时,clang 的输出都是空的。我做错什么了吗?有什么特别需要我注意的吗?
这些文件都有一个合理的大小(从几 kB 到几 MB),在十六进制编辑器中看起来很好(从 CPCH 开始,有一些可识别的字符串等),每当我指定错误的文件(或文件用不同版本的clang编译)我得到了相应的错误。 我尝试过 clang 7.0.1 和 8.0.0。
我也尝试了--verbose,但也没有显示任何问题。
【问题讨论】:
标签: clang llvm-clang