Pourquoi?
Selon votre source, le compilateur Intel est probablement ou très certainement le compilateur générant les exécutables les plus rapides pour l'architecture x86 (amélioration de 5 à 100% du temps d'exécution).
Intel propose gratuitement ses compilateurs pour Linux sous une licence non commerciale (je pense que je l'ai lu quelque part gratuitement sur leur page: Intel - Développement de logiciels non commerciaux ). Il existe également une licence non commerciale gratuite pour les étudiants, mais cette licence n'est pas applicable bien que des outils soient proposés pour les trois principaux systèmes d'exploitation (lien supprimé en raison d'une restriction de réputation).
Objectif
Je (en tant que non-étudiant) souhaite pouvoir utiliser les compilateurs Intel pour d'éventuelles améliorations de la vitesse d'exécution sous la licence non commerciale pour compiler des fichiers objets qui peuvent être liés pour créer des exécutables et des bibliothèques de liens dynamiques pour Windows (et éventuellement OS) X)
Plus de détails:
Ce que j'ai déduit de ce document, c'est que les compilateurs Intel créent des fichiers objets compatibles avec les compilateurs dominants de la plateforme.
Sous-questions:
- Quels sont les formats de fichiers objets de gcc, g ++, cl, mingw32, icc, icpc et icl sous Windows et Linux (versions actuelles)?
- Des parties de la chaîne d'outils du compilateur croisé mingw32 pourraient-elles être utilisées pour atteindre l'objectif?
- Ai-je raison de dire que les métadonnées dans les fichiers objets générés sont le principal problème?
annonce 2:
mingw32-objcopy semble être capable de convertir la sortie du compilateur Intel sous Linux (vraisemblablement ELF) en COFF compatible avec Microsoft (à l'exception peut-être des fichiers objets relocalisables). Quelqu'un pourrait-il confirmer que cela fonctionne réellement (pour les applications non triviales), s'il vous plaît?