MinGW MinGW-w64 TDM-GCC等工具鏈之間的區別與聯絡
阿新 • • 發佈:2019-01-28
不當之處,盡請指正。
相同點:
一、 他們都是用於編譯生成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平臺。