跳至內容

MinGW-w六十四

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 14:00 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

Mingw-w 六十四是自由佮開放的原始去碼軟體開發環境,用佇創建 Microsoft Windows 應用程式。對兩千空五–二千空八對 MinGW ( _ Minimalist GNU for Windows _ ) 分支出來。

Mingw-w 六十四包括著 GCC、GNU Binutils 的 Windows 版本的徙栽(彙編器、連結器、庫文件管理器), 一套自由會當分發的 Windows 特定的頭文件佮靜態導入庫以使用 Windows API,一个 Windows 本地版本的 GNU 的調試器,猶閣有其他濟種工具。

Mingw-w 六十四會當運行佇本地 Microsoft Windows 平台," cross-native " 佇咧 MSYS 字抑是 Cygwin。Mingw-w 六十四通生三十二-抑是六十四-會當執行程序,運行佇 ` i 六百八十六-w 六十四-mingw 三十二 ` 抑是 ` x 八十六 _ 六十四-w 六十四-mingw 三十二 ` 目標平台。

歷史

二空空五年,OneVision Software 遵照淨室設計原則,開始做開發 Mingw-w 六十四,因為上頭仔的 MinGW 項目更新太慢,遲遲無支持六十四位環境開發。二空空八年,OneVision 捐獻這个項目予開源社區。

MinGW-w 六十四提供了閣較全面的 Win 三十二 API 支持,包括講:

  • 閣較好的 C 九十九支持
  • POSIX 執行緒 ( pthreads ) 支持
  • GCC multilib , 允准同時安裝三十二位和六十四位庫
  • Unicode 入口點 ( wmain / wWinMain )
  • DDK ( 來自 ReactOS )
  • DirectX ( 來自 Wine )
  • 大文件支持
  • Win 六十四支持
  • 佇咧 x 八十六陵六十四 ( 對 gcc 四配八 + ) 上,結構化異常處理 ( SEH ) 代替 DWARF 抑是 sjlj
  • 一寡有用工具如果 ` gendef `,` widl ` ( 一个 MIDL 編譯器來自 Wine )

Mingw-w 六十四閣維護 winpthreads,一个包裝庫類似 pthreads-win 三十二 , 實現矣 C + + 十一執行緒庫 ` < thread > ` , ` < future > ` , ` < mutex > `。

MSYS 二

MSYS 二 ( " minimal system 二 " ) 是用著 Microsoft Windows 的軟體發布佮開發平台,是因為 Mingw-w 六十四佮 Cygwin,共 Unix 環境中的代碼徙入去 Windows。

編譯器

GCC 支持的大多數程式語言嘛被 Mingw-w 六十四移植支持。包括講 C、C + +、Objective-C、Objective-C + +、Fortran、Ada。使用矣 GCC 運行時刻庫(libstdc + + 用佇咧 C + +,libgfortran 用佇咧 Fortran,等咧)。 MSYS 二提供矣 LLVM 的 clang 的包裝。支持 Windows 版 ARM(` aarch 六十四-w 六十四-mingw 三十二 ` 佮 ` armv 七-w 六十四-mingw 三十二 `)。

無仝 C + + 編譯器(如 Mindw-w 六十四 GCC 佮 Visual Studio)產生的這二進位會當執行程序一般互相無兼容,因為使用著無仝的 ABI 和名修削致使著 C + + 運行的時陣的差異。予人編譯的 C 代碼是連結時兼容的。Clang 是一个例外,伊講法支持矣 MSVC'的 C + + ABI。

參考文獻

外部連結

  • official website