Компоновщик Intel C/C++ с использованием библиотеки MinGW

Может ли компоновщик Intel в Windows использовать статическую библиотеку, скомпилированную MinGW? Они бинарно совместимы? В Википедии и в одном "Вайтпейпере" говорят на Линукс да, а как насчет Винды и новейших ICC и MinGW?


person Cartesius00    schedule 16.09.2011    source источник


Ответы (3)


Мне удалось связать MSVC под Pelles C как статически, так и динамически.

Компилятор Intel для Windows на самом деле не предоставляет свою собственную библиотеку CRT, вместо этого полагаясь на библиотеку MSVC, я не пробовал ее, но набор инструментов MinGW ДОЛЖЕН быть двоично-совместимым, если в заголовках не используются расширения GCC.

Я бы посоветовал вам просто попробовать, я посмотрю, насколько это возможно сделать сам (не хочу ломать VS), и вернусь к вам.

person thetooth    schedule 20.09.2011

Я думаю, что компилятор Intel использует тот же формат, что и MSVC, поэтому стоит попробовать это.

Однако у меня нет компилятора Intel, поэтому я не могу его протестировать.

person Ben Voigt    schedule 19.09.2011

Статическая ссылка затруднена, потому что mingw lib использует CRT/математическую оболочку. Вместо этого вы можете попробовать использовать динамическую dll.

person xunxun    schedule 19.09.2011
comment
но статические библиотеки, созданные MinGW, могут быть связаны с кодом MSVC. Если @Ben Boigt прав в другом ответе, это хорошее изменение, которое возможно и с ICC. - person Andriy Tylychko; 19.09.2011
comment
Это верно, но не все статические библиотеки могут быть напрямую связаны с MSVC, icc в том же. Мы можем обсудить это подробнее, когда вы столкнетесь с проблемами на этапе связывания. - person xunxun; 19.09.2011