MinGW MinGW w64 與TDM GCC 應該如何選擇?

時間 2021-05-31 18:54:27

1樓:砂漠的毒蟲

以下答案截止至 2020/04/01:

MinGW: 編譯目標僅相容 32 位應用程式,最新的官方二進位制版本為 GCC 9.2.0。(OSDN)

MinGW-w64: 衍生自 MinGW 的專案,編譯目標相容 32 位應用程式與64 位應用程式,最新的官方二進位制版本為 GCC 8.1.0。(SourceForge)

TDM-GCC: 衍生自 MinGW 和 MinGW-w64 的專案,分為 32 位與 64 位兩個版本,32 位版本的編譯目標僅相容 32 位應用程式,64位版本的編譯目標相容 32 位應用程式與 64 位應用程式,最新的官方二進位制版本為 GCC 9.2.

0。以上三個 GCC 編譯器的 Windows 發行版均相容 POSIX 執行緒標準 。("pthread.h")

個人推薦優先選擇 TDM-GCC 作為首選 C / C++ 編譯器。

2樓:zlrs

tdm-gcc自從2023年6月就沒有發過新版了,最新版是基於GCC-5.1.0的,而現在GCC最新版已經達到9.

2了。(https://gcc.

gnu.org/releases.html)

不過 GCC-5.1.0 已全部支援 C++14(https://gcc.gnu.org/projects/cxx-status.html

),一般情況下夠用了。所以我的個人電腦一直用 TDM-GCC+Code::Blocks.

不過今天編譯nana gui庫的時候失敗了,因為缺少標頭檔案(這是C++17的內容,gcc5.1還未支援)。所以如果有C++17需求的話就不能用tdm-gcc了。

3樓:

幾個打了Windows補丁的GCC編譯器。

推薦使用tdm-gcc,基於最新版本的GCC。

mingw很久才會更新一次。

TDM-GCC : Quirks

What distinguishes TDM-GCC from other GCC distributions?

TDM-GCC : About

tdmgcc,mingw是乙個編譯器,附帶自己的執行庫來實現CLib。

cygwin是乙個POSIX相容層+一堆移植的程式,在Windows上模擬Linux的API,類似於WINE。

msys 是mingw加上一些工具讓你能夠執行make命令。比如cp,awk之類的。

msys2 = mingw-w64 + pacman 。工具部分用cygwin移植。

4樓:叛逆者

我推薦用MinGW-w64。支援x64,winapi支援更全面,奇怪的毛病少。但需要在thread library和異常模型上做出選擇。

MinGW的winapi是有些問題的。比如很久以前我寫的乙個帖子在MinGW下使用DShow的方法DShow的標頭檔案vmr9.h裡甚至有語法錯誤,MixerPref9_RenderTargetMask = 0x000FF000後面沒有逗號。

TDM-GCC也用過很短的一段時間,不過沒有跟別的比較過。

5樓:yang leonier

MinGW是最早的乙個,

mingw-w64最初是某公司內部因為MinGW的不足而自己搞的,後來開源,支援原生64位Windows,現在的地位基本取代了原來的MinGW

TDM-GCC是http://

tdragon.net

搞的用於MinGW和mingw-w64的gcc分支,使用廣泛

6樓:myd7349

2016-04-18

找到一些帖子:

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

MinGW-w64 Vs TDM-GCC Vs e.g . MinGW Distro

2016-09-13

Windows C++ compiler with full C++11 support (should work with Qt)

----

為什麼俄羅斯不繼續用t 80或t64系列進行公升級反而一直公升級t72

Rzeczpospolita T 64車體太小了,還沒有15式輕坦大,幾乎沒有剩餘的改裝空間。T 80又太貴了,價效比又低,翻新一下老T 72就能達到T 80的水平,何必去大費周章搞T 80呢?毛子沒錢搞 發出了察覺的聲音 1 T64在設計之初就留下乙個隱患 設計過於緊湊。好處有很多,但不適合後期改...

T 64B和T 72B兩種坦克對比如何?

模型小校生 這個問題十分有趣,實際在蘇聯時期,這兩款坦克是緊密搭配的,比如1985年紅場閱兵,T 72B1和T 64B1 無炮射飛彈版的T 64B 都出場了,理論上來說T 64B1的確有一點壓陣的感覺 僅僅是感覺 1985年五月九日紅場閱兵 嗶哩嗶哩 乾杯 bilibili 實際上這種錯覺和假象只維...

為什麼t72 t64坦克首上要搞68度的大傾角而不是原來的60度?

凡星人 毛子設計時就是首上抗彈,首下對比大英的挑戰者小的多了。至於駕駛員的問題,毛子大縱深突擊什麼時候注意過人的命。t72都是可以消耗的,車組成員當然也行。而且在72 64剛出現的年代,誰能正面擊穿? 姬白月 查了現有的公開資料,暫時沒找到有關說法。只能推測這個變化和車內空間優化有關,而車內空間有優...