GNU pian-e̍k-khì thò-chong
GNU pian-i̍k-khì thò-tsong (ing-gú: GNU Compiler Collection (GCC)) sī GNU tsuan-àn sing-sán ê iu-huà 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ē (FSF) kin-kì GNU thong-iōng kong-tsiòng siū-kuân tiâu-khuán (GNU GPL) kā GCC tsò-uî bián-huì nńg-thé hun-huat. GCC sī GNUk ang-kū-liān (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ē |
Goân-chho͘ pán-pún | 1987 nî 3 goe̍h 22 ji̍t[1] |
Ún-tēng pán-pún |
14.2[2]
/ 2024 nîPeh-goe̍h |
Pán-pún-khò͘ | |
Gí-giân | C, C++[3] |
OS | Khuà pênn-tâi |
Pêng-tâi | GNU kah tsiânn-tsē kî-thann |
Tōa-sè | ~15 pah-bān LOC[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 , D 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 hām OpenACC ê kui-huān.[7] C hām C++ ê pian-i̍k-khì mā tsi-tshî OpenMP kah OpenACC ê 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 hām khiā-tī Power ISA ê 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 kah Apple macOS í-king tsuán-î kàu Clang 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]
Tsù-kái
siu-kái- ↑ 1.0 1.1 "GCC Releases". GNU Project. July 24, 2020 khòaⁿ--ê. (Eng-gí)
- ↑ "GCC 14.2 Released". 2024 nîPeh-goe̍h. 2024 nîPeh-goe̍h khòaⁿ--ê.
- ↑ "GCC Coding Conventions - GNU Project". gcc.gnu.org. 2022-02-07 khòaⁿ--ê. (Eng-gí)
- ↑ 4.0 4.1 Víctor Rodríguez (2019-10-01). "Cutting Edge Toolchain (Latest Features in GCC/GLIBC)". youtube.com. Linux Foundation. goân-loē-iông tī 2021-11-07 hőng khó͘-pih. 2021-01-19 khòaⁿ--ê. (Eng-gí)
- ↑ "GCC Runtime Library Exception". July 24, 2020 khòaⁿ--ê. (Eng-gí)
- ↑ "Programming Languages Supported by GCC". GNU Project. 2014-06-23 khòaⁿ--ê.
- ↑ "Programming Languages Supported by GCC". GNU Project. 2014-06-23 khòaⁿ--ê. (Eng-gí)
- ↑ "GCC 6 Release Series — Changes, New Features, and Fixes - GNU Project". gcc.gnu.org. (Eng-gí)
- ↑ "OpenACC - GCC Wiki". gcc.gnu.org. (Eng-gí)
- ↑ "The LLVM Compiler Infrastructure Project". llvm.org. (Eng-gí)
- ↑ "Apple's GPLv3 purge". meta.ath0.com (ēng Eng-gí). 2021-01-12 khòaⁿ--ê. (Eng-gí)
- ↑ Linnemann, Reid (June 20, 2012). "Why Clang". 2021-01-12 khòaⁿ--ê. (Eng-gí)
- ↑ "August 29, 2007: FreeBSD Foundation Newsletter, August 29, 2007". 2007-10-11. goân-loē-iông tī October 11, 2007 hőng khó͘-pih. 2021-01-12 khòaⁿ--ê. (Eng-gí)
- ↑ "Installing GCC: Binaries - GNU Project - Free Software Foundation (FSF)". gcc.gnu.org. 2021-01-12 khòaⁿ--ê. (Eng-gí)
Ên-sin ua̍t-to̍k
siu-kái- Using the GNU Compiler Collection (GCC), Free Software Foundation, 2008. (Eng-gí)
- GNU Compiler Collection (GCC) Internals, Free Software Foundation, 2008. (Eng-gí)
- An Introduction to GCC, Network Theory Ltd., 2004 (Revised August 2005). ISBN 0-9541617-9-3. (Eng-gí)
- Arthur Griffith, GCC: The Complete Reference. McGraw Hill / Osborne, 2002. ISBN 0-07-222405-3. (Eng-gí)
Tsham-ua̍t
siu-kái- List of compilers
- LLVM/Clang
- Siōng-sò͘
Guā-pōo liân-kiat
siu-kái- GCC tī Wikimedia Commons téng ê siong-koan tóng-àn.
- Teh Wikibooks iú-koan GNU C Compiler Internals ê bûn-pún
Tsìng-sik
siu-kái- Koaⁿ-hong bāng-chām (Eng-gí)
- GCC Release Timeline (Eng-gí)
- GCC Development Plan (Eng-gí)
Kî-thann
siu-kái- Collection of GCC 4.0.2 architecture and internals documents at I.I.T. Bombay (Eng-gí)
- Kerner, Sean Michael (March 2, 2006). "New GCC Heavy on Optimization". internetnews.com (Eng-gí)
- Kerner, Sean Michael (April 22, 2005). "Open Source GCC 4.0: Older, Faster". internetnews.com. goân-loē-iông tī September 17, 2006 hőng khó͘-pih. October 21, 2006 khòaⁿ--ê (Eng-gí)
- From Source to Binary: The Inner Workings of GCC, by Diego Novillo, Red Hat Magazine, December 2004 (Eng-gí)
- A 2003 paper on GENERIC and GIMPLE (Eng-gí)
- Marketing Cygnus Support, an essay covering GCC development for the 1990s, with 30 monthly reports for in the "Inside Cygnus Engineering" section near the end (Eng-gí)
- EGCS 1.0 announcement (Eng-gí)
- EGCS 1.0 features list (Eng-gí)
- Fear of Forking, an essay by Rick Moen recording seven well-known forks, including the GCC/EGCS one (Eng-gí)