为什么GCC不支持多线程编译?

橙子

AFAIK,C编译阶段的某些部分可以是多线程的。

例如,至少预处理和解析(创建AST)仅与其源文件本身相关,因此每个文件都可以并行化。

GCC没有多线程编译选项有什么原因吗?

转弯

如果您使用并设置适当的构建系统来为您处理,则可以在paralell中构建C / C ++。

基本上在C / C ++中,每个.c / .cpp文件都被编译为.o文件。然后,所有这些.o文件都链接到生成的二进制文件。

可以使用构建系统(例如make)在paralell中构建所有.o文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章