noa是什么意思| 肺结节增殖灶什么意思| 易主是什么意思| 蜜蜡是什么材料| 纷纷扬扬是什么意思| 脚底长痣有什么说法| 国资委主任是什么级别| 蠢是什么意思| 巧克力有什么功效与作用| 皇协军是什么意思| 肺肿瘤有什么症状| 蜘蛛属于什么类动物| 39什么意思| 食道癌有什么症状| 鸭子喜欢吃什么食物| 清晨醒来口苦是什么原因| 什么是oa| 1948年中国发生了什么| 脸颊两边长痘痘是什么原因引起的| 朋友生日送什么礼物| 争强好胜什么意思| 正觉是什么意思| 一什么毛驴| 就诊卡是什么| 有点拉肚子吃什么药| 头皮发痒用什么洗发水| 1971属什么生肖| 配偶什么意思| LC什么意思| 血糖高的人应该吃什么食物最好| 拉新是什么意思| 属相是什么| 虾皮有什么营养价值| 梦见龙卷风是什么预兆| 一月17号是什么星座| 身上有斑点是什么原因| 右肺中叶纤维灶是什么意思| 糖醇是什么意思| 推介会是什么意思| 黄精和什么搭配补肾效果最好| bacardi是什么酒| 肺挂什么科| 梦见煎鱼是什么预兆| 怀字五行属什么| 儿童喉咙发炎吃什么药| 女人白带多是什么原因| 肾积水是什么原因造成的| 阑尾炎挂什么科室| 肺炎是什么| 共情是什么意思| 哈哈哈是什么意思| 书店买不到的书是什么书| 西洋参跟花旗参有什么区别| 吃什么能让阴茎更硬| 糜烂性脚气用什么药| 血稠吃什么药好| 中国梦是什么意思| 不感冒什么意思| 奎宁是什么药| 51是什么意思| 蛐蛐吃什么食物| 什么生肖没有牙齿| 女人什么时候停经| 陈光标做什么生意| 假借是什么意思| 浅蓝色裙子配什么颜色上衣好看| 发炎是什么原因引起的| 圣人是什么意思| 蓝色衬衫配什么裤子| 0点是什么时辰| 炫耀是什么意思| 梦见摘枣是什么意思| 高氨血症是什么病| 车挂件挂什么保平安好| 桃子什么时候成熟| 头眩晕是什么原因引起的| 换药挂什么科| 为什么嘴巴老是干| 女朱读什么| 慢性萎缩性胃炎吃什么食物好| 大姨妈期间同房有什么影响| 痨病是什么病| 红楼梦为什么是四大名著之首| 炖鸡汤用什么鸡| 菠萝为什么要用盐水泡| 幽门螺旋杆菌弱阳性是什么意思| 毒灵芝长什么样| 新生儿什么时候可以喝水| 梦见钓了好多鱼是什么意思| 变应原皮内试验是测什么的| 满月针最晚什么时候打| 心绞痛什么症状| 黑蛇是什么蛇| 尿潜血挂什么科| 烯烃有什么用| 送男人什么礼物最难忘| 什么夺目| 清明有什么习俗| 大校上面是什么军衔| crayons什么意思| 六味地黄丸吃多了有什么副作用| 脚起皮干裂是什么原因| 甘油是什么成分| 脖子长小肉粒是什么原因| 鼻子老是出血是什么原因| 为什么鱼和熊掌不可兼得| 尿蛋白质阳性是什么意思| 什么白酒好喝| 篮子房是什么意思| 查五行缺什么| dsd是什么意思| 阿sir什么意思| 皱褶什么意思| cpi是什么| 什么水果补钾| 吃桃有什么好处| 大便的颜色代表什么| 为什么晚上不能照镜子| 明胶是什么做的| 肌瘤和囊肿有什么区别| 女人山根低代表什么| 62岁属什么生肖| 开通花呗有什么风险| 筋皮是什么肉| 泰迪哼哼唧唧表示什么| 路政属于什么单位| 紫薇花什么季节开花| 资生堂适合什么年龄段| 属狗的什么命| 辣椒是什么生肖| 乌龟能吃什么| 什么是一体机| 美工是做什么的| 补气血吃什么食物| 膝盖里面痛什么原因引起的| 恐龙是什么时候灭绝| 滥情什么意思| 标准员是干什么的| 简直了是什么意思| 舌下腺囊肿挂什么科| 孕妇dha什么时候吃| 负压引流器有什么作用| 属鸡是什么命| 大红袍适合什么季节喝| 乳房胀痛什么原因| 什么是疣图片| 月出念什么| 肝多发钙化灶什么意思| 指甲上的月牙代表什么| 代糖是什么东西| 梵高的星空表达了什么| 白蜡金命五行缺什么| cindy什么意思| 吃什么可以淡化黄褐斑| 推测是什么意思| 低头族是什么意思| 傧相是什么意思| 北京都有什么大学| 重睑术是什么意思| 传统是什么意思| mua什么意思| 肝血管瘤挂什么科| 哺乳期是什么意思| 什么石什么鸟| hpv病毒是什么病毒| 忧愁是什么意思| 高等院校是什么意思| 异国他乡的异是什么意思| 到底为了什么| 三凹征是什么| 孕妇心率快是什么原因| 舒筋健腰丸为什么这么贵| 什么是塔罗牌| 口水粘稠是什么原因| 人黄是什么原因| 肝经湿热吃什么中成药| 泄是什么意思| 小孩上火了吃什么降火最快| 什么样的草地| 网球大满贯什么意思| 五是什么生肖| 陈皮是什么皮| 梦见蜘蛛网是什么意思| 口蜜什么剑| 钮祜禄氏是什么旗| 精索静脉曲张是什么原因导致的| 断头婚是什么意思| img是什么意思| 法令纹上的痣代表什么| 红鸾是什么意思| 动物园里面有什么动物| 宝宝感冒流鼻涕吃什么药| 尾牙宴是什么意思| 幸存者偏差是什么意思| 为什么会梦游| ckd是什么病| 塞飞洛是什么档次的包| 吐奶严重是什么原因| 判处死刑缓期二年执行是什么意思| 喝普洱茶有什么功效| 真菌感染有什么症状| 右肺下叶纤维灶是什么意思| 指甲有横纹是什么原因| 铁皮石斛有什么功效| 心电图t波改变是什么意思| 农历5月17日是什么星座| 新型冠状病毒有什么症状| 后厨是做什么的| 一什么种子| 喝什么中药补肾| 白兰地是什么酒| 尿频吃什么药最快见效| 肺燥吃什么中成药| 小便尿不出来什么原因| 过生日吃什么菜寓意好| 召力念什么| 吃卡培他滨禁止吃什么| 心脏疼是什么感觉| cbb电容是什么电容| 右眼皮跳是什么意思| 案例是什么意思| 大白片是什么药| 五道杠是什么牌子| 为什么不能拜女娲娘娘| 办健康证需要检查什么| 奎宁现在叫什么药| 梦到自行车丢了是什么意思| 中医学是什么| 男人容易出汗是什么原因造成的| 雨打棺材是什么征兆| 四月十七是什么星座| 为什么会厌学| 喝什么去湿气最好最快| 郎中是什么意思| 啤酒不能和什么一起吃| 脑血管堵塞吃什么药好| 检查全身挂什么科| 驿站是什么意思| pg是什么意思| 沙弥是什么意思| 患难见真情是什么意思| 老是咳嗽挂什么科| 画蛇添足告诉我们什么道理| 人心惶惶是什么意思| 女性湿气重喝什么茶| 蜜枣是什么枣做的| 泰国是一个什么样的国家| 脑梗挂号挂什么科室| 肋骨下面是什么器官| 拉大便肛门口疼痛什么原因| 什么什么一笑| 李子什么人不能吃| colorful是什么牌子| 表述是什么意思| 缺维生素d有什么症状| 四月天是什么意思| 黄体期是什么时候| 汪峰什么星座| cachecache是什么牌子| 汝字五行属什么| 肌肉纤维化是什么意思| 造化弄人是什么意思| 下午五点半是什么时辰| 妈咪是什么意思| 百度Vai al contenuto

国家工作人员宪法宣誓是一项光荣的责任

Da Wikipedia, l'enciclopedia libera.
GNU Compiler Collection
software
Logo
Logo
Schermata di esempio
Schermata di esempio
GenereCompilatore
Sviluppatoreprogetto GNU
Data prima versione23 maggio 1987
Ultima versione
  • 15.1 (25 aprile 2025)
  • 14.3 (23 maggio 2025)
  • 13.4 (5 giugno 2025)
  • 12.5 (11 luglio 2025)
Sistema operativoMultipiattaforma
LinguaggioC++
C
LicenzaGNU GPL
(licenza libera)
Sito webgcc.gnu.org
百度 而以驱逐妖魅为目的的禳解辟邪类术法,毫无疑问属于应用巫术的一种。

GNU Compiler Collection o in breve GCC (in origine GNU C Compiler) è un compilatore ottimizzante multipiattaforma creato inizialmente dal fondatore della Free Software Foundation, Richard Matthew Stallman, come parte del Progetto GNU. Disponibile per vari linguaggi, architetture e sistemi operativi, GCC è distribuito in forma libera dalla Free Software Foundation tramite la licenza GPL. Le versioni recenti sono incluse nelle principali distribuzioni del sistema operativo GNU/Linux, e di molti altri sistemi, mentre su macOS non è installato di base, ma è parte del pacchetto Xcode, che dalla versione 5.0 comprende un altro compilatore, llvm, che sostituisce gcc.

Nato inizialmente come un compilatore per il linguaggio C, dispone oggi di vari frontend per altri linguaggi, tra cui Java, C++, Objective C, Fortran e Ada, e vari backend che sono in grado di generare linguaggi macchina per molte architetture, tra le quali x86, x86-64, ARM, IA-64, PowerPC, s390, SPARC.

GCC è stato creato nel 1987 da Richard Stallman come parte del sistema GNU, che aveva bisogno di un compilatore che fosse software libero. Il suo sviluppo è stato seguito da vicino dalla Free Software Foundation.

Nel 1997 un gruppo di sviluppatori insoddisfatti dalla natura chiusa degli sviluppi e dal loro ritmo troppo lento ha creato il progetto EGCS (Experimental/Enhanced GNU Compiler System), che incorporava diversi fork sperimentali in una linea di sviluppo unica, separata da GCC. Lo sviluppo di EGCS si è dimostrato sufficientemente vitale e nell'aprile del 1999 EGCS è stato promosso al rango di versione ufficiale di GCC.[1][2]

GCC viene oggi sviluppato da programmatori di ogni parte del mondo ed è stato portato su più tipi di processori e sistemi operativi di qualsiasi altro compilatore.

Oltre a essere il compilatore ufficiale del sistema GNU, incluse le varianti di GNU/Linux, GCC è stato adottato come compilatore principale per la creazione e lo sviluppo di diversi altri sistemi operativi, come i vari BSD, macOS, NeXTSTEP e BeOS e DOS tramite il suo porting DJGPP.

La versione standard del compilatore comprende i front end per i linguaggi:

Tra i processori supportati da GCC (alla versione 4.1) vi sono:

In alcune release standard, sono stati supportati anche processori meno noti, tra cui A29K, ARC, Atmel AVR, C4x, CRIS, D30V, DSP16xx, FR-30, FR-V, Intel i960, IP2000, M32R, 68HC11, MCORE, MMIX, MN10200, MN10300, NS32K, ROMP, Stormy16, V850 ed Xtensa. Altri processori, come D10V, PDP-10, MicroBlaze e Z8000, sono stati supportati da versioni di GCC sviluppate separatamente rispetto alla versione della Free Software Foundation.

SDCC (Small Device C Compiler)

[modifica | modifica wikitesto]

L'SDCC (Small Devices C Compiler) è un porting open source per i microcontrollori delle sole famiglie Z80, 8051, 68HC11, Pic è stato separato dal progetto GCC per poter ottimizzare meglio il lavoro dei microcontrollori, dove serve una grande efficienza del compilatore e contemporaneamente vivere in un ambiente molto povero di risorse RAM e ROM, con interfacce personalizzate e dotato di registri speciali incompatibili con l'elaborazione.

Nonostante il piccolo numero di target disponibili, il compilatore è molto quotato e nella maggior parte delle situazioni dà risultati migliori dei sistemi di sviluppo professionali a pagamento.

è disponibile nei repo di Synaptic

Utilizzo e funzionamento

[modifica | modifica wikitesto]

GCC, in quanto compilatore, ha come scopo primario la traduzione di codice sorgente in codice macchina eseguibile.

Ad esempio, per compilare un file di codice sorgente scritto in C, si può eseguire gcc fornendogli in input il file desiderato. Esiste un grandissimo numero di parametri che è possibile passare al compilatore per gestire i vari aspetti e i vari dettagli del processo di generazione del codice; l'unico obbligatorio è il nome del file da compilare.

Un esempio elementare di compilazione è il comando

gcc main.c

che ordina al compilatore di leggere il file main.c (.c è l'estensione standard dei file contenenti codice C) e compilarlo. Poiché non è stato specificato nessun nome per il file di output tramite il parametro -o, il file eseguibile viene chiamato a.out.

La compilazione avviene in tre fasi:

  1. il file da compilare viene trattato dal preprocessore, che analizza le direttive scritte per il compilatore (definite in alcune righe del codice, solitamente posizionate in testa al file e precedute dal carattere #). Se eseguito con il parametro -E, gcc esegue solo questo passo, fornendo in output il risultato delle attività del preprocessore;
  2. nella seconda fase, il file dà origine a un nuovo file oggetto, che non è ancora eseguibile;
  3. a questo punto entra in funzione il linker che produce un unico file eseguibile, contenente il tutto, unendo tra loro tutti i file oggetto e i file delle librerie. Se si desidera non incorporare il codice delle librerie nel file eseguibile, si può usare il collegamento dinamico.

Altri progetti

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
Controllo di autoritàGND (DE4294848-4
  Portale Software libero: accedi alle voci di Wikipedia che trattano di software libero
流鼻血不止是什么原因 甲亢是什么原因导致的 为什么广西女孩子好娶 人这一生为了什么 袁绍和袁术是什么关系
李子不能和什么一起吃 生肖马和什么生肖相冲 活好的女人有什么表现 智齿发炎吃什么消炎药 手关节疼痛是什么原因
宁的五行属性是什么 乌鸡不能和什么一起吃 脚痛是什么原因 慢性肾炎是什么原因引起的 生气胸口疼是什么原因
看喉咙挂什么科 否认是什么意思 斗鱼吃什么食物 孕妇羊水多是什么原因造成的 阴道瘙痒吃什么药
儿童抽动症挂什么科hcv9jop2ns8r.cn 和谐什么意思hcv8jop0ns6r.cn 突然血糖高是什么原因引起的hcv7jop6ns8r.cn 什么的脸庞hcv8jop9ns3r.cn 偏光镜什么意思hcv8jop8ns5r.cn
锖色是什么颜色hcv9jop4ns9r.cn bacardi是什么酒hcv9jop0ns7r.cn 鲱鱼在中国叫什么鱼hcv9jop6ns0r.cn 梦见大蛇是什么意思hcv9jop6ns4r.cn 何炅和谢娜是什么关系onlinewuye.com
esr是什么hcv9jop2ns4r.cn 子宫粘连有什么症状cj623037.com 10pcs是什么意思hcv8jop3ns8r.cn 小心眼是什么意思hcv7jop9ns0r.cn 五分类血常规检查什么hcv8jop6ns0r.cn
金蝉脱壳是什么意思hcv9jop6ns0r.cn 补钙吃什么食物最好最快中老年1949doufunao.com 阴道有褐色分泌物是什么原因hcv9jop7ns3r.cn 太阳花什么时候开花hcv8jop5ns6r.cn hz是什么意思dajiketang.com
百度