一个编译器安装可以并行编译多个项目吗?

问题描述 投票:0回答:1

更精确的问题是:编译器的可执行文件是否可以使用可能不同的选项并行多次调用,以编译多个项目。如果是,与前一个项目完成后编译下一个项目相比,并行编译多个项目是否会显示性能下降?这个问题的动机是,在包含库代码和依赖于它们的exe文件的理论项目中,库可以并行编译,然后编译exe文件。问题主要是关于 gcc 和 clang 编译器,因为我认为这些编译器目前最受欢迎。

gcc compilation clang
1个回答
0
投票

假设您的依赖项正确解析,可以使用 GCC 并行编译多个项目。另外,您甚至可以使用

gcc -pipe
使用多核策略来运行编译过程。理论上,由于公共库在内存中共享,编译器的性能将会得到提高。这种性能提升并非没有限制,因为运行编译的硬件和编译的大小将决定它们的运行速度。更进一步,理论上您可以同时启动 1000 个编译进程,但它的性能很可能不如使用进程调度系统仅保持 5 或 10 个运行那么高效。

© www.soinside.com 2019 - 2024. All rights reserved.