有没有办法加快 Solaris Sun Studio 12 中的 C++ 编译时间?
-
13-09-2020 - |
题
由于我是在一个服务器机器(总共 32 或 64 个核心)上编译 C++ 代码,有没有办法调整编译器选项来加快编译时间?例如。告诉编译器使用多线程编译独立的 .cpp 文件。
解决方案
Sun Studio在包含的dmake
版本中包含并行构建支持。
请参阅 DMAKE手册详细信息。
其他提示
这取决于您使用的工具链。
如果您使用的是 GNU Make,则添加 -j 32
到您的 make 调用,告诉 Make 并行启动 32 个作业(例如)。只要确保您没有耗尽 RAM 并因此破坏交换文件即可。
使用类似于升压的东西,这有点为您提供多线程 - 以及我的经验比多线程更有效地更有效。
Sun的C ++编译器还具有一个-xjobs
选项,使编译器在内部多个线程。为此,您可能必须将所有.cc文件传递给CC的单个调用。
不隶属于 StackOverflow