Mengapa?
Bergantung pada sumber Anda, kompiler Intel kemungkinan atau paling pasti kompiler yang menghasilkan executable tercepat untuk arsitektur x86 (peningkatan waktu eksekusi 5 hingga 100%).
Intel menawarkan kompilernya untuk Linux di bawah lisensi non-komersial secara gratis (saya pikir saya membacanya gratis di suatu tempat di halaman mereka: Intel - Pengembangan Perangkat Lunak Non-Komersial ). Ada juga lisensi non-komersial gratis untuk siswa, tetapi lisensi ini tidak berlaku meskipun alat ditawarkan untuk ketiga sistem operasi utama (tautan terputus karena pembatasan reputasi).
Tujuan
Saya (sebagai non-mahasiswa) ingin dapat menggunakan kompiler Intel untuk kemungkinan peningkatan kecepatan eksekusi di bawah lisensi non-komersial untuk mengkompilasi file objek yang dapat dihubungkan untuk membuat executable dan pustaka tautan dinamis untuk Windows (dan mungkin OS X)
Keterangan lebih lanjut:
Apa yang saya simpulkan dari dokumen ini adalah bahwa kompiler Intel membuat file objek yang kompatibel dengan kompiler dominan platform.
Sub-pertanyaan:
- Apa format file objek dari gcc, g ++, cl, mingw32, icc, icpc, dan icl pada Windows dan Linux (versi saat ini)?
- Dapatkah bagian dari toolchain cross-compiler mingw32 digunakan untuk mencapai tujuan?
- Apakah saya benar bahwa metadata dalam file objek yang dihasilkan adalah masalah utama?
iklan 2:
mingw32-objcopy tampaknya dapat mengubah output kompiler Intel di Linux (mungkin ELF) ke COFF yang kompatibel dengan Microsoft (dengan kemungkinan pengecualian untuk file objek yang dapat dipindahkan). Bisakah seseorang mengonfirmasi bahwa ini benar-benar berfungsi (untuk aplikasi non-sepele), tolong?