[問題] 為什麼C Compiler有的很龐大 有的很輕巧

看板C_and_CPP作者 (阿斯拉)時間7年前 (2017/03/28 14:18), 編輯推噓2(2025)
留言27則, 6人參與, 最新討論串1/1
各位大大安安 像是MinGW和TinyCC MinGW即使只安裝C compiler的部份,至少也要90MB 而TinyCC整包卻只要2MB不到 同樣都可以編譯C語言 為什麼一個輕如鴻毛,一個卻重如泰山 且網路上看到notepad++整合C compiler的教學 幾乎都是整合MinGW 是因為MinGW真的強大很多嗎? 它和TinyCC比起來多了哪些功能呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.239.112 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1490681923.A.E30.html

03/28 15:03, , 1F
C compiler 的核心都不大 是其他的 Lib 跟 GUI 大
03/28 15:03, 1F

03/28 16:12, , 2F
喔喔@@ MinGW沒有GUI,所以應該是肥在lib吧
03/28 16:12, 2F

03/28 16:12, , 3F
,它的lib能做到凡人無所可及的事情嗎?
03/28 16:12, 3F

03/28 16:27, , 4F
凡人不可及咧 以為你在幹嘛 -_-
03/28 16:27, 4F

03/28 16:29, , 5F
MinGW的Min就是minimalist的意思 他裏面的東東就是gcc
03/28 16:29, 5F

03/28 16:30, , 6F
認為「凡人」需要的東東 TinyCC很小表示他通通脫光不穿
03/28 16:30, 6F

03/28 16:30, , 7F
不穿的時候看起來就會比較小了 別的東西也是這樣
03/28 16:30, 7F

03/28 16:49, , 8F
哈哈XD 所以MinGW也只是凡人 Tiny則是很窮的凡人囉
03/28 16:49, 8F

03/28 16:49, , 9F
不過我的問題點在 MinGW穿了那些Tiny沒有穿的東西後
03/28 16:49, 9F

03/28 16:49, , 10F
究竟變得多強大,能達成哪些原本做不來的事情呢?
03/28 16:49, 10F

03/28 16:52, , 11F
也不過就是衣服配件工具等等,大不了用到時再買/自己做
03/28 16:52, 11F

03/28 16:54, , 12F
其實 MinGW 也是可以只抽需要的部份,衣服褲子先不要穿
03/28 16:54, 12F

03/28 16:55, , 13F
TinyCC 只不過是比較晚出來,名氣沒有 gcc 這麼大而已
03/28 16:55, 13F

03/28 16:55, , 14F
所以教學文多半都是講 gcc (MinGW-gcc) 及相關工具組
03/28 16:55, 14F

03/29 10:25, , 15F
GCC 的 C 語言不只有標準 C99,還有各種擴充特性,可以
03/29 10:25, 15F

03/29 10:25, , 16F
調的參數不少,優化的pass有幾十多種 ,這些pass經過的
03/29 10:25, 16F

03/29 10:25, , 17F
中間格式有 Gimple/Tree SSA/RTL,優化部分還有 Automat
03/29 10:25, 17F

03/29 10:25, , 18F
ic vectorization 。Wall 開下去會有不少警告出來,還有
03/29 10:25, 18F

03/29 10:25, , 19F
附 binutil, gdb 跟 linker editor,更別提 MinGW 包含
03/29 10:25, 19F

03/29 10:25, , 20F
了一部分Windows 移植版的 POSIX API,我猜就是肥在 POS
03/29 10:25, 20F

03/29 10:25, , 21F
IX ...
03/29 10:25, 21F

03/29 10:27, , 22F
這種龐大的架構使GCC在各個硬體平臺上都得到不錯的表現
03/29 10:27, 22F

03/29 21:16, , 23F
原來如此 好多看不懂的單字XD 這樣看的話
03/29 21:16, 23F

03/29 21:16, , 24F
TCC就夠我用了,感謝大大們的回覆:)
03/29 21:16, 24F

03/29 21:58, , 25F
你說的 MinGW 有包含 c++ compiler 嗎?
03/29 21:58, 25F

03/30 00:22, , 26F
有沒有包含不是都在安裝時決定的嗎?
03/30 00:22, 26F

03/30 10:38, , 27F
我自己裝的模式是不含c++和gdb,大小約91MB
03/30 10:38, 27F
文章代碼(AID): #1OsW13um (C_and_CPP)