GNU pian-e̍k-khì thò-chong
From Wikipedia, the free encyclopedia
GNU pian-i̍k-khì thò-tsong (ing-gú: GNU Compiler Collection (GCC)) sī GNU tsuan-àn sing-sán ê iu-huà [en] pian-i̍k-khì, tsi-tshî kok-tsióng pian-tîng gú-giân, ngē-thé kà-kòo kah tshau-tsok hē-thóng. Tsū-iû nńg-thé ki-kim-huē [en] (FSF) kin-kì GNU thong-iōng kong-tsiòng siū-kuân tiâu-khuán [en] (GNU GPL) kā GCC tsò-uî bián-huì nńg-thé hun-huat. GCC sī GNUk ang-kū-liān [en] (GNU toolchain) ê kuan-kiān tsoo-kiānn; mā sī tāi-to-sòo kah GNU hām Linux lue-hi̍k siong-kuan ê tsuan-àn hāng-bo̍k ê piau-tsún pian-i̍k-khì. GCC tī 2019-nî ióng-iú tāi-iok 1500 bān tsuā tāi-bé, sī hiān-tsú-sî siōng-tuā ê bián-huì nńg-thé tsi-it[4] tsok-uî kang-kū hām sī-leh, GCC teh tsū-iû nńg-thé ê huat-tián tang-tiong huat-hui tio̍h tiōng-iàu ê tsok-iōng.
GCC 10.2 pian-i̍k tsū-sin guân tāi-bé ê tsia̍t-tôo. | |
Siat-kè | Richard Stallman |
---|---|
Khai-hoat | GNU kè-uē [en] |
Goân-chho͘ pán-pún | 1987 nî 3 goe̍h 22 ji̍t; 36 nî í-chêng (1987-03-22) [1] |
Ún-tēng pán-pún | |
Pán-pún-khò͘ | |
Gí-giân | C, C++[3] |
OS | Khuà pênn-tâi [en] |
Pêng-tâi | GNU kah tsiânn-tsē kî-thann |
Tōa-sè | ~15 pah-bān LOC [en][4] |
Chi-ōan | E-Ing-gú |
Lūi-hêng | Pian-i̍k-khì |
Siū-koân | GPLv3+ with GCC Runtime Library Exception[5] |
Bāng-chām |
gcc |
Tong Richard Stallman tī 1987-nî siú-tshù huat-pòo ê sî-tsūn, GCC 1.0 hông bīng-miâ tsò GNU C pian-i̍k-khì, in-uī GNU 1.0 kan-na tshú-lí C pian-tîng gú-giân niā-niā.[1] Kâng--nî 12-gue̍h khok-tián uî pian-i̍k C++. Āu--lâi uî Objective-C, Objective-C++, Fortran, Ada [en], D [en] hām Go tíng-tíng khai-huat tsiân-tuan.[6] C hām C++ pian-i̍k-khì mā tsi-tshî OpenMP [en] hām OpenACC [en] ê kui-huān.[7] C hām C++ ê pian-i̍k-khì mā tsi-tshî OpenMP [en] kah OpenACC [en] ê kui-huān.[8][9]
Kah jīm-hô kî-thann ê pian-i̍k-khì sio-pí, GCC í-king hông suá-tsai kàu koh-khah tsē ê pîng-tâi hām tsí-līng-tsi̍p ê kiat-kòo lāi-té; pīng-tshiánn hông kóng-huàn pōo-sú uī bián-huì kah tsuan-iú nńg-thé khai-huat ê kang-kū. GCC mā ē-tàng iōng-teh tsiânn-tsē ê khàm-ji̍p hē-thóng, pauk-uā khiā-tī ARM [en] hām khiā-tī Power ISA [en] ê tsing-phìnn.
Tû-liáu tsò-uî GNU tshau-tsok hē-thóng ê kuan-hong pian-i̍k-khì; GCC iah-koh hōo tsiânn-tsē kî-thann hiān-tāi-luī Unix tiān-náu tshau-tsok hē-thóng (pau-kuat tāi-to-sòo Linux huat-hîng-pán) tshái-iōng tsò pi-piau-tsún pian-i̍k-khì. Tāi-to-sòo BSD hē-lia̍t tshau-tsok hē-thóng teh huat-pòo liáu-āu bô-guā-kú mā tsuán-hiòng tsì GCC; Sui-bóng uì hit-tang-tsūn khí, FreeBSD, OpenBSD [en] kah Apple macOS í-king tsuán-î kàu Clang [en] pian-i̍k-khì,[10] tsú-iàu sī iû-î hí-khó ê guân-in.[11][12][13] GCC iah-koh tsò Windows, Android, iOS, Solaris, HP-UX, AIX kah DOS pian-i̍k tāi-bé.[14]