Tại sao?
Tùy thuộc vào nguồn của bạn, trình biên dịch Intel có khả năng hoặc chắc chắn nhất là trình biên dịch tạo ra các tệp thực thi nhanh nhất cho kiến trúc x86 (cải thiện thời gian thực hiện 5 đến 100%).
Intel cung cấp các trình biên dịch cho Linux theo giấy phép phi thương mại miễn phí (Tôi nghĩ rằng tôi đọc nó miễn phí ở đâu đó trên trang của họ: Intel - Phát triển phần mềm phi thương mại ). Ngoài ra còn có giấy phép phi thương mại miễn phí cho sinh viên, nhưng giấy phép này không được áp dụng mặc dù các công cụ được cung cấp cho cả ba hệ điều hành chính (liên kết bị rớt do hạn chế danh tiếng).
Mục tiêu
Tôi (không phải là sinh viên) muốn có thể sử dụng trình biên dịch Intel để cải thiện tốc độ thực thi có thể theo giấy phép phi thương mại để biên dịch các tệp đối tượng có thể được liên kết để tạo thư viện thực thi và thư viện liên kết động cho Windows (và có thể cả HĐH X)
Thêm chi tiết:
Những gì tôi suy ra từ này tài liệu là các trình biên dịch Intel tạo ra các file đối tượng đó là tương thích với các trình biên dịch nổi trội của nền tảng này.
Câu hỏi phụ:
- Các định dạng tệp đối tượng của gcc, g ++, cl, mingw32, icc, icpc và icl trên Windows và Linux (phiên bản hiện tại) là gì?
- Các phần của chuỗi công cụ biên dịch chéo mingw32 có thể được sử dụng để hoàn thành mục tiêu không?
- Tôi có đúng rằng siêu dữ liệu trong các tệp đối tượng được tạo là vấn đề chính không?
quảng cáo 2:
mingw32-objcopy dường như có thể chuyển đổi đầu ra trình biên dịch Intel trên Linux (có lẽ là ELF) sang COFF tương thích với Microsoft (ngoại trừ các tệp đối tượng có thể định vị lại được). Ai đó có thể xác nhận rằng điều này thực sự hoạt động (đối với các ứng dụng không tầm thường), xin vui lòng?