2011-09-16 8 views
4

Windowsのインテルリンカは、MinGWでコンパイルされた静的ライブラリを使用できますか?彼らはバイナリ互換ですか? Wikipediaと1つの "ホワイトペーパー"では、彼らはLinuxはいと言いますが、Windowsと最新のICCとMinGWはどうでしょうか?MinGWライブラリを使用するインテルC/C++リンカ

答えて

0

私は静的でも動的でもPelles Cの下でMSVCをリンクすることができました。

Windows上のインテルコンパイラは実際には自分のCRTライブラリを提供していませんが、代わりにMSVCに依存していますが、MinGWツールキットはバイナリ互換でなければなりません。 。

私はちょうどそれを試してみることをお勧めします、私は自分自身を(VSを壊すことを望んでいない)を取得する方法を見て、あなたに戻って取得するつもりです。

0

インテルコンパイラはMSVCと同じフォーマットを使用すると思いますので、thisを試してみる価値があります。

私はインテルのコンパイラを持っていないのでテストできません。

0

mingw lib自身がCRT/mathラッパーを使用するため、静的リンクは難しいです。 代わりに動的DLLを使用できます。

+0

ただし、MinGW製の静的ライブラリ**はMSVCコードとリンクすることができます。 @Ben Boigtがもう一つの答えで正しいとすれば、それはICCでも可能な良い変化だ。 –

+0

そうですが、すべての静的ライブラリがMSVC、iccと同じで直接リンクできるわけではありません。あなたがリンクステージの問題に遭遇したときに、それについてさらに議論することができます。 – xunxun

関連する問題