0

我正在阅读clang 模块文档。我明白了一些事情,我不知道我是对是错。

  1. 如果我只是将-fmodules-fbuiltin-module-map作为参数传递给每个编译的源文件clang,我将获得模块的所有好处,例如标准包含的预编译头文件,因为包含作为导入,所以只需 0 次修改。
  2. 无需使用预编译头文件。如果我坚持使用模块。

我的问题是这个。如何自动预编译每个头文件?我应该为标题生成带有脚本的模块映射,以便对它们进行预编译吗?一个巨大的模块映射或每个标题一个模块映射?

我并不真正关心 C++ 标准委员会模块计划或模块的逻辑方面。我所需要的只是通过预编译头文件实现编译加速,而不需要创建precompiled.hpp文件(使用每个可能的头文件)或对代码进行任何巨大的修改。

编辑:clang中的模块实现了 cache ,所以在我看来,就编译时间加速而言,它们与预编译的头文件非常相似。

我暂时不关心委员会,因为我的问题是关于 clang 模块(不是 C++ 标准模块),我知道它是实验性的并且是变化的主题。我知道我的风险。

我想要更快的编译,我在这里看到了可能的路线,恕我直言,这似乎比其他方法更好。

4

0 回答 0