MinGW -- Minimalist GNU for Windows

emanlee發表於2024-05-22
MinGW,是Minimalist GNU for Windows的縮寫。它是一個可自由使用和自由釋出的Windows特定標頭檔案和使用GNU工具集匯入庫的集合,允許你在GNU/Linux和Windows平臺生成本地的Windows程式而不需要第三方C執行時C Runtime)庫。MinGW 是一組包含檔案和埠庫,其功能是允許控制檯模式的程式使用微軟的標準C執行時(C Runtime)庫(MSVCRT.DLL),該庫在所有的 NT OS 上有效,在所有的 Windows 95發行版以上的 Windows OS 有效,使用基本執行時,你可以使用 GCC 寫控制檯模式的符合美國標準化組織ANSI)程式,可以使用微軟提供的 C 執行時(C Runtime)擴充套件,與基本執行時相結合,就可以有充分的權利既使用 CRT(C Runtime)又使用 WindowsAPI功能。

MinGW全稱Minimalist GNU For Windows,是個精簡的Windows平臺C/C++、ADA及Fortran編譯器,相比Cygwin而言,體積要小很多,使用較為方便。MinGW提供了一套完整的開源編譯工具集,以適合Windows平臺應用開發,且不依賴任何第三方C執行時庫。

MinGW包括:

  • 一套整合編譯器,包括C、C++、ADA語言和Fortran語言編譯器
  • 用於生成Windows二進位制檔案的GNU工具的(編譯器、連結器和檔案管理器)
  • 用於Windows平臺安裝和部署MinGW和MSYS的命令列安裝器(mingw-get)
  • 用於命令列安裝器的GUI打包器(mingw-get-inst)

====================================================================

1. GNU( GNU's Not Unix! ) 是一個計劃,目標就是實現開源:GNU計劃致力於開發一個自由並且完整的類Unix作業系統

===》為啥不直接用Unix 是因為 Unix後來商業化了不能用了

2. GNU幹了啥:它創造了無數的重要的工具,例如:強健的編譯器,有力的文字編輯器,甚至一個全功能的作業系統(除了operation system 的 kernel)

但是!GNU一直沒有開發作業系統的kernel

3. GNU和Linux 關係 :

1991年 Linus Torvalds 釋出Linux 核心,而後,將GNU元件遷移到Linux上,使這些元件可以執行於Linux核心上。此時 一個完整的作業系統 合體了

Linux往往和GNU一併被提起,Linux不屬於GNU專案,但Linux滿足GNU專案提出的標準GPL

==》因此,Linux和GNU的關係是:

linux作為operation system的kernel ;

GNU專案提供 編輯器(EMACS)、編譯器(GCC)、偵錯程式(GDB)、彙編器、連結器、處理二進位制檔案的工具等等一系列構成operation system的必要元件
連結:https://blog.csdn.net/qq_41764621/article/details/127176135

====================================================================

(END)

按 q 退出

====================================================================

====================================================================

====================================================================

相關文章