2011-09-05 158 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絕對穩定可靠的生產代碼。