由于我是在一个服务器机器(总共 32 或 64 个核心)上编译 C++ 代码,有没有办法调整编译器选项来加快编译时间?例如。告诉编译器使用多线程编译独立的 .cpp 文件。

有帮助吗?

解决方案

Sun Studio在包含的dmake版本中包含并行构建支持。 请参阅 DMAKE手册详细信息。

其他提示

这取决于您使用的工具链。

如果您使用的是 GNU Make,则添加 -j 32 到您的 make 调用,告诉 Make 并行启动 32 个作业(例如)。只要确保您没有耗尽 RAM 并因此破坏交换文件即可。

使用类似于升压的东西,这有点为您提供多线程 - 以及我的经验比多线程更有效地更有效。

Sun的C ++编译器还具有一个-xjobs选项,使编译器在内部多个线程。为此,您可能必须将所有.cc文件传递给CC的单个调用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top