英特尔 C/C++ 链接器使用 MinGW 库

5
在Windows上,Intel链接器能否使用由MinGW编译的静态库?它们是二进制兼容的吗?在维基百科和一份“白皮书”中,他们说在Linux上是可以的,但在Windows上以及最新的ICC和MinGW上呢?
3个回答

1

我已经成功地在Pelles C下静态和动态地链接了MSVC。

Windows上的Intel编译器实际上没有提供自己的CRT库,而是依赖于MSVC的库。我没有尝试过,但MinGW工具包应该是二进制兼容的,只要头文件中没有使用GCC扩展。

我建议你试一试,我会看看自己是否能够做到(不想破坏VS),然后再回复你。


0

我认为英特尔编译器使用与MSVC相同的格式,因此值得尝试this

但是我没有英特尔编译器,所以无法测试。


0

静态链接很困难,因为mingw库使用自己的CRT/math包装器。你可以尝试使用动态dll代替。


但是MinGW生成的静态库可以与MSVC代码链接。如果@Ben Boigt在另一个答案中是正确的,那么使用ICC也有可能实现。 - Andriy Tylychko
没错,但并不是所有的静态库都可以直接在 MSVC、icc 中链接。如果你遇到了链接阶段的问题,我们可以进一步讨论。 - xunxun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接