现在,几乎每个用户在台式机上(以及大量笔记本电脑上)都拥有 2 或 4 个核心。高级用户拥有 6-12 个 AMD 或 i7 核心。
哪些 x86/x86_64 C/C++ 编译器可以使用多个线程进行编译?
已经有一个'make -j N'
-类似的解决方案,但有时(对于-fwhole-program
or -ipo
)还有最后一个又大又慢的步骤,它是按顺序开始的。
其中任何一个都可以:GCC、Intel C++ 编译器、Borland C++ 编译器、Open64、LLVM/GCC、LLVM/Clang、Sun 编译器、MSVC、OpenWatcom、Pathscale、PGI、TenDRA、Digital Mars 吗?
多线程编译器的线程数是否有更高的限制?
Thanks!
Gcc has -flto=n https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-flto or -flto=jobserver
使链接步骤(使用 LTO 进行优化和代码生成)并行。根据文档,这些从 4.6 版本开始就可用,尽管我不确定它在那些早期版本中有多好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)