2011-09-05 160 views
2

MinGW(Windows上的gcc端口)是否足够稳定,可用于编译由各种数据算法(无DirectX,无图形...)组成的用于全天候生产的DLL? 我们需要做出决定,并且有很多原因,我们不想使用Visual C++。MinGW是否足够稳定

所以问题是:“MinGW现在是否足够稳定用于生产?”

+0

它的意思是“你会用MinGW编译一个生产应用程序吗?” – Cartesius00

+0

将我的意见转移到了答案上(并解决了您的实际问题) –

回答

7

It is several years old (13 years it seems),并积极维护。它有一个分支策略,有一个稳定的分支和一个开发分支。我会称这足够稳定的生产:)

虽然许可可能是一个问题。如果你没有向任何人支付任何费用,那么你没有合同支持,并且如果有一个导致你赔钱的错误就无法起诉(尽管在你信任我之前检查许可证)。

我遇到的唯一问题是关于autotools支持的文档,但我是7年前的autotools的新手,我试图制作一个可用作插入替换的DLL一个Visual Studio项目。因人而异。

+1

我担心,没有可靠的方法来模拟MSVC C++ DLL。有一些问题(例如结构化异常)可能会阻止在C++中获得ABI兼容性。如果一个C接口适合你,那么没关系。 –

+0

@Matthieu:很好的信息。我遇到的问题在很久以前,我没有完全理解这些问题(并且正在学习DLL函数的输出如何工作),最终我实际上并不需要支持这一点。 :)但它可能对OP有用。 –

+2

_Structured_异常应该起作用,因为它们是Windows ABI功能。另一方面,C++异常并不是。特别是,不保证C++异常在SEH之上实现。 – MSalters

4

是的,MinGW绝对稳定可靠的生产代码。