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

时间:2020-11-06 15:38:43

标签: c multithreading gcc makefile compilation

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

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

GCC没有多线程编译选项吗?

1 个答案:

答案 0 :(得分:0)

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

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

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