我正在尝试将交叉编译的CMake项目移至Clang Modules,以查看减少编译时间是否值得。但是,似乎Clang在它的ModuleCache中生成了很多重复的模块。
我想弄清楚原因(也许是某些CMake配置,等等),所以我试图在生成的模块文件上运行clang -module-file-info
。
但是,只要我提供适当的模块文件,clang的输出就为空。我做错什么了吗?我有什么需要特别照顾的吗?
所有文件都具有合理的大小(从几KB到几MB),在十六进制编辑器中看起来不错(以CPCH开头,具有一些可识别的字符串等),并且每当我指定错误的文件(或文件)时使用其他版本的clang编译)我得到了相应的错误。 我已经尝试过使用clang 7.0.1和8.0.0。
我也尝试过--verbose
,但这也没有显示任何问题。
答案 0 :(得分:0)
要回答我自己的问题:
clang不会在命令行上输出统计信息,而是默认将其放入写入当前目录的文件中。