Почему?
В зависимости от вашего источника, компилятор Intel может быть или, скорее всего, компилятором, генерирующим самые быстрые исполняемые файлы для архитектуры x86 (улучшение времени выполнения на 5-100%).
Intel бесплатно предлагает свои компиляторы для Linux по некоммерческой лицензии (думаю, я читал, что это бесплатно где-то на их странице: Intel - Разработка некоммерческого программного обеспечения ). Существует также бесплатная некоммерческая лицензия для студентов, но эта лицензия не применима, хотя инструменты предлагаются для всех трех основных операционных систем (ссылка потеряна из-за ограничения репутации).
Цель
Я (не студент) хотел бы иметь возможность использовать компиляторы Intel для возможных улучшений скорости выполнения в рамках некоммерческой лицензии для компиляции объектных файлов, которые могут быть связаны для создания исполняемых файлов и динамических библиотек для Windows (и, возможно, ОС ИКС)
Больше деталей:
Из этого документа я сделал вывод, что компиляторы Intel создают объектные файлы, совместимые с доминирующими компиляторами платформы.
Суб-вопросы:
- Каковы форматы объектных файлов gcc, g ++, cl, mingw32, icc, icpc и icl в Windows и Linux (текущие версии)?
- Могут ли части кросс-компилятора mingw32 использоваться для достижения цели?
- Прав ли я, что метаданные в сгенерированных объектных файлах являются основной проблемой?
Объявление 2:
mingw32-objcopy, похоже, может преобразовать выходные данные компилятора Intel в Linux (предположительно, ELF) в совместимый с Microsoft COFF (с возможным исключением перемещаемых объектных файлов). Может ли кто-нибудь подтвердить, что это действительно работает (для нетривиальных приложений), пожалуйста?