我的工作100%的C项目的窗口是编制使用visual studio2008表达版。我的项目使用的一对夫妇的图书馆,我能够静态地汇编使用MingGW.

我想知道它是否是安全的我的链接项目,这些图书馆和什么是可能的麻烦我也许会遇到。

我可以编制的图书馆我使用的视觉工作室,但这将是相当一些工作,因为它们是基于autoconf和不提供任何项目的文件。

我已经读过 , , .

有帮助吗?

解决方案

这是"静态汇编"的一部分,我的担心。如果库编入Dll然后有一个很好的机会,它将工作,但是作为你在联静态的,MINGW编译器会做的某些假设这是真实关于其运行时的图书馆,但是可能或可能不是真的MSVC runtime library.鉴于你要求代码汇编有一个编译器的链接针对另一个编译器的劳动教养,有的是一个潜在的混乱。

一个优点是,你正在处理的C这里并不C++用C++图书馆,你不会有机会这一工作,在C它只是可能。我会很小心,以确保结构调准是相同的整个编译器,只要给它一试。如果接头抱怨缺少符号然后你得到你的答案如何兼容的实时定位真正是,如果它连接好了,好了,给它一试。

所有这一切说,我曾在一个C++项目,该项目有一个C库的汇编与海湾合作委员会(我认为这是MINGW)对于类似的原因是你提的。它没有工作,该软件跑了确定和使用了这样很长一段时间。主要的问题,我们拥有的是那些建立的图书馆将防止MSVC可执行,从正在与"调试"的信息;小心调整的MINGW命令行固定这一问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top