3

我们有一个带有多个模板参数的大类。为了减少编译时间,我们已经在使用显式实例化。虽然这减少了包含头文件的每个人的编译时间,但编译 cpp 文件仍然非常慢。

有没有办法告诉编译器(这里:gcc 和 clang)并行实例化多个模板?

我们希望与将template class Foo<T1>;template class Foo<T2>;from 链接的问题放入两个不同的 cpp 文件具有相同的效果。

由于存在多种情况Foo和多个不同的实例化,因此必须为每个实例维护一个文件并不是最优的。此外,如上所示的显式实例化是由宏生成的。

4

0 回答 0