Perché?
A seconda della fonte, è probabile che il compilatore Intel o il compilatore generino i file eseguibili più veloci per l'architettura x86 (miglioramento del tempo di esecuzione dal 5% al 100%).
Intel offre i suoi compilatori per Linux con una licenza non commerciale gratuitamente (penso di aver letto che è libero da qualche parte sulla loro pagina: Intel - Sviluppo software non commerciale ). Esiste anche una licenza gratuita non commerciale per gli studenti, ma questa licenza non è applicabile sebbene siano offerti strumenti per tutti e tre i principali sistemi operativi (il collegamento è stato interrotto a causa della restrizione della reputazione).
Obiettivo
I (come non studente) vorrebbe essere in grado di utilizzare i compilatori Intel per possibili miglioramenti della velocità di esecuzione sotto licenza non commerciale per compilare file oggetto che possono essere collegati per creare eseguibili e librerie di collegamenti dinamici per Windows ( e possibilmente OS X)
Altri dettagli:
Che cosa ho dedotto da questo documento è che i compilatori Intel creano file oggetto compatibili con i compilatori dominanti della piattaforma.
sotto-domande:
- Quali sono i formati di file oggetto di gcc, g ++, cl, mingw32, icc, icpc e icl su Windows e Linux (versioni correnti)?
- È possibile utilizzare parti della toolchain cross-compiler mingw32 per raggiungere l'obiettivo?
- Ho ragione che i metadati nei file oggetto generati sono il problema principale?
annuncio 2:
mingw32-objcopy sembra essere in grado di convertire l'output del compilatore Intel su Linux (presumibilmente ELF) su COFF compatibile con Microsoft (con la possibile eccezione di file oggetto rilocabili). Qualcuno potrebbe confermare che questo funziona davvero (per applicazioni non banali), per favore?