1. 程式人生 > >MinGW MinGW-w64 TDM-GCC等工具鏈之間的區別與聯絡

MinGW MinGW-w64 TDM-GCC等工具鏈之間的區別與聯絡

不當之處,盡請指正。

相同點:

一、 他們都是用於編譯生成Windows應用程式的工具鏈。

二、 他們都是基於gcc的。

不同之處(只說大的):

一、專案之間的關係

1. MinGW應該是最先誕生的。

2. MinGW-w64專案最初是做為MinGW的一個分支而誕生,但現在已經獨立發展。詳細資訊參見:

3. TDM-GCC及其他類似的編譯器整合包

 TDM-GCC是非官方組織提供及維護的編譯器整合包換句話說,他不是由MinGW或MinGW-w64專案官方提供的編譯器整合包

但他基於MinGW及MinGW-w64。而且,他也有他的優點:

例如,TDM-GCC集成了:

最新的穩定版本的GCC工具集,

 一些實用的補丁,

MinGW及MinGW-w64中的執行時API。

除了TDM-GCC之外,類似的非官方編譯器整合包有

Boost Science Package 、TakeoffGW等(其中大多基於MingGW-w64專案)。

二、功能差別

1.  MinGW

貌似只能編譯生成win32程式。

2.  MinGW-w64

支援編譯生成Win32與Win64的windows程式。

3. TDM-GCC及其他非官方的編譯器整合包

看他們基於什麼專案。多數估計能支援編譯生成Win32與Win64的windows程式。

三、執行平臺

1.  MinGW

只能執行在windows平臺。

2.  MinGW-w64

在Win32、Win64、Linux 32、Linux 64等主流平臺上都有版本可用。

3. TDM-GCC及其他非官方的編譯器整合包

沒細考證過。估計多半是執行在windows平臺。