热门问题
时间线
聊天
视角

MinGW-w64

来自维基百科,自由的百科全书

Remove ads

MinGW-w64自由及開放原始碼軟體開發環境,用於創建Microsoft Windows應用程式。從2005–2008從MinGW(Minimalist GNU for Windows)分支出來。

快速預覽 原作者, 開發者 ...

MinGW-w64包括對GCCGNU Binutils的Windows版本的移植彙編器連結器庫文件管理器),一套自由可分發的Windows特定的頭文件靜態導入庫以使用Windows API,一個 Windows本地版本的GNU調試器,以及其它多種工具。

MinGW-w64可運行於本地Microsoft Windows平台,"cross-native"在MSYS2Cygwin。MinGW-w64能生成32-或64-位可執行程序,運行於i686-w64-mingw32x86_64-w64-mingw32目標平台。

Remove ads

歷史

2005年, OneVision Software遵照淨室設計原則,開始開發MinGW-w64,因為最初的MinGW項目更新太慢,遲遲不支持64位環境開發。2008年,OneVision捐獻這個項目給開源社區。[2][3][4]

MinGW-w64提供了更全面的Win32 API支持,[5]包括:

MinGW-w64還維護winpthreads,一個包裝庫類似於pthreads-win32, 實現了C++11執行緒庫<thread>, <future>, <mutex>

Remove ads

MSYS2

MSYS2 ("minimal system 2")是用於Microsoft Windows的軟體發布與開發平台,基於MinGW-w64與Cygwin,把Unix環境中的代碼移植到Windows。[6]

編譯器

GCC支持的大多數程式語言也被MinGW-w64移植支持。包括C、C++Objective-C、Objective-C++、FortranAda。使用了GCC運行時刻庫(libstdc++用於C++,libgfortran用於Fortran,等等)。MSYS2提供了LLVMclang的包裝。 支持Windows版ARM(aarch64-w64-mingw32armv7-w64-mingw32)。[7][8]

不同C++編譯器(如Mindw-w64 GCC與Visual Studio)產生的二進制可執行程序一般互不兼容,因為使用了不同的ABI名字修飾導致了C++運行時的差異。但被編譯的C代碼是連結時兼容的。[9] Clang是個例外,它廣泛支持了MSVC的C++ ABI。[10]

參考文獻

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads