2011-09-16 19 views
4

Windows上的英特爾鏈接器可以使用由MinGW編譯的靜態庫嗎?它們是二元兼容的嗎?在維基百科和一篇「白皮書」中,他們在Linux上說是,但Windows和最新的ICC和MinGW又如何?使用MinGW庫的英特爾C/C++鏈接器

回答

0

我已經能夠在Pelles C下靜態鏈接和動態鏈接MSVC。

在Windows上的英特爾編譯器實際上並沒有提供它自己的CRT庫,而是依賴於MSVC的,我沒有嘗試過,但MinGW工具包應該是二進制兼容的,只要在頭文件中沒有GCC擴展。

我建議你試試看,我會看看自己該做些什麼(不想打破VS)並回到你身邊。

0

我認爲英特爾編譯器使用與MSVC相同的格式,因此值得嘗試this

但是我沒有英特爾編譯器,所以我無法測試它。

0

這很難靜態鏈接,因爲mingw lib使用自己的CRT /數學包裝。 您可以嘗試使用動態dll。

+0

但MinGW生成的靜態庫**可以**與MSVC代碼鏈接。如果@Ben Boigt在另一個答案中是正確的,那麼ICC也有可能改變這一點。 –

+0

這是正確的,但不是所有的靜態庫都可以直接與MSVC,icc鏈接在一起..當你遇到鏈接階段問題時,我們可以進一步討論它。 – xunxun