1 引言
在https://sourceforge.net/projects/mingw-w64上會看到MinGW有各種版本如下,但區別在於哪兒呢
MinGW-W64 GCC-8.1.0
2 差別
- DWARF:DWARF- 2(DW2)EH ,這需要使用DWARF-2(或DWARF-3)調試信息。 DW-2 EH可以導致可執行文件
略顯膨脹,因為大的調用堆棧解開表必須包含在可執行文件中的 - setjmp / longjmp(SJLJ)。基於SJLJ的EH比DW2 EH慢得多(在沒有
異常時會懲罰甚至正常執行),但是可以在沒有使用GCC編譯的代碼或沒有調用堆棧的代碼上工作 - 結構化異常處理(SEH) (Structured Exception Handling)Windows使用自己的異常處理機制。
3 參考:
1. MingGW64 下載多個版本區別
2. 傳送門