1. 程式人生 > >Qt,Qt Creator,minGW,VS關係

Qt,Qt Creator,minGW,VS關係

轉自:https://blog.csdn.net/huaxi1902/article/details/17205587?utm_source=blogxgwz2

 

Qt是 一個跨平臺的C++圖形使用者介面應用程式框架, 它提供給應用程式開發者建立藝術級的圖形使用者介面所需的所有功能。Qt很容易擴充套件,並且允許真正地元件程式設計。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等圖形介面庫和 Windows 平臺上的 MFC,OWL,VCL,ATL 是同類型的東西。 Qt library為Qt程式提供標頭檔案、靜態連結庫和動態連結庫

Qt Creator是跨平臺的 Qt IDE, 支援的系統包括 Linux(32 位及 64 位)、Mac OS X 以及Windows。Qt Creator 包括專案生成嚮導、高階的 C++ 程式碼編輯器IDE、瀏覽檔案及類的工具、集成了 Qt Designer、Qt Assistant、Qt Linguist、圖形化的 GDB 除錯前端,整合 qmake 構建工具。

MinGW 提供了一套簡單方便的Windows下的基於GCC 程式開發環境。MinGW 收集了一系列免費的Windows 使用的標頭檔案和庫檔案;同時整合了GNU的工具集,特別是GNU 程式開發工具,如經典gcc, g++, make等。MinGW是完全免費的自由軟體,它在Windows平臺上模擬了Linux下GCC的開發環境,為C++的跨平臺開發提供了良好基礎支援,為了在Windows下工作的程式設計師熟悉Linux下的C++工程組織提供了條件。
又稱mingw32,是將GCC編譯器和GNU Binutils移植到Win32平臺下的產物,包括一系列標頭檔案(Win32API)、庫和可執行檔案。另有mingw64系列工具,是用於產生64位Windows可執行檔案的GNU交叉編譯器。

Microsoft Visual Studio:簡稱VS,功能強大,體積也很強大,它捆綁有編譯器。但是軟體體積和執行速度都顯出它的臃腫。它不支援單檔案編譯,並且“解決方案”中會生成一大堆相關檔案。VS是一個基本完整的開發工具集,它包括了整個軟體生命週期中所需要的大部分工具,如UML工具、程式碼管控工具、整合開發環境(IDE)等等。
      新手們(包括一部分有一定程式設計經歷的人)往往會混淆“編譯器(Compiler)”和“編輯器(Editor,IDE)”這兩個概念。編譯器負責把C/C++程式碼編譯成可執行程式碼,換而言之,它讀取.c或.cpp檔案並生成.exe檔案(Windows下);編輯器是方便編輯程式碼用的,它存取.c或.cpp並把裡面的程式碼以比較適合的樣式(比如自動縮排、程式碼高亮)顯示在螢幕上,方便編輯,本質上它是一個帶有附加功能的記事本。一般來說,我們用編輯器開啟程式碼檔案,要編譯時,編輯器把檔案儲存並呼叫編譯器編譯這個檔案,編譯器就會生成可執行檔案。現在的Windows,TCC(Turbo C的編譯器)早已衰落,流行的C/C++編譯器有兩個:
Microsoft C++ Compiler:內嵌在Visual C++中,功能很不錯,感覺做得很精緻,和編輯器的嵌合很好。
MinGW GCC:GCC全稱是GNU Compiler Collection,著名的開源多語言編譯器,編譯出的程式碼執行效率比普通編譯器高不少,支援單檔案編譯,得到很多編輯器支援。通常下載到的MinGW GCC都包含包含C編譯器gcc-core、C++編譯器gcc-g++和另外幾種語言的編譯器。

簡單來說,
Qt是 一個跨平臺的C++圖形使用者介面應用程式框架,圖形介面庫,Qt library為Qt程式提供標頭檔案、靜態連結庫和動態連結庫。
Qt Creator是跨平臺的 Qt IDE。編輯器,編譯器,偵錯程式可以自己選。
minGW,是將GCC編譯器和一系列免費的Windows 使用的標頭檔案和庫檔案的組合,編譯器,它在Windows平臺上模擬了Linux下GCC的開發環境。
VS,一個基本完整的開發工具集,它包括了整個軟體生命週期中所需要的大部分工具,如UML工具、程式碼管控工具、整合開發環境(IDE)等等,它捆綁有內嵌在Visual C++中編譯器。
---------------------