链接各种编译器编译的库

Ant*_* L. 1 c dll linker mingw compilation

我想更详细地询问一下我最近在这里得到的答案(第三篇): 编译语言基础知识

如果我用C和MinGW写,我链接到VC编译的C++库 - 它会工作吗?我怎么事先知道?

换句话说,如果我能够在没有警告的情况下创建链接到该C++ .dll的.exe,并且我能够运行(只运行,没有进一步测试).exe,这是否意味着它有效?在某些时候它不会被核心转储吗?

为了完全确定,我是否需要自己重新编译库源以及与之链接?

我知道有时连接C++和C代码可能会有问题但是如何知道它何时起作用?

PS:是的,我看到 使用库编译了...... 我只是觉得我的问题略有不同.

And*_*ovs 5

是的,您可以为MinGW转换MSVC编译库而无需重新编译.
你只需要几个工具和dll.看看这里.

关于混合C和C++ - 如果您不担心二进制文件的大小,只需对您的c项目使用c ++编译器.这样您就不会担心链接到的lib可能存在的问题.