Bây giờ gần như mọi người dùng đều có 2 hoặc 4 lõi trên máy tính để bàn (và trên số lượng lớn sổ ghi chép). Người dùng có 6-12 lõi với amd hoặc i7.Trình biên dịch x86 C++ nào được đa luồng bởi chính nó?
Trình biên dịch C/C++ x86/x86_64 nào có thể sử dụng một số luồng để thực hiện quá trình biên dịch?
Đã có giải pháp giống như 'make -j N'
, nhưng đôi khi (đối với -fwhole-program
hoặc -ipo
) có bước lớn và chậm cuối cùng, bắt đầu tuần tự.
Có bất kỳ công cụ nào trong số này có thể: GCC, Trình biên dịch C++ của Intel, trình biên dịch Borland C++, Open64, LLVM/GCC, LLVM/Clang, Trình biên dịch mặt trời, MSVC, OpenWatcom, Pathscale, PGI, TenDRA, Digital Mars?
Có số giới hạn số chuỗi cho trình biên dịch cao hơn, đa luồng không?
Cảm ơn!
Như bạn nói, các dự án riêng lẻ trong một giải pháp được biên dịch song song. Một dự án duy nhất được biên dịch trên một lõi đơn, một luồng. Bước liên kết là một luồng đơn. –
@John - cảm ơn sự xác nhận –