精品一区二区三区无码视频_国产三区在线视频_日韩高清第一页_污污污污污污www网站免费_女女百合国产免费网站_全黄性性激高免费视频_欧美成人三级在线播放_亚洲综合色在线观看_国产日产欧美视频_日韩精品视频网址_欧美h视频在线观看_日韩五码在线观看

找軟件用軟件,就到華軍軟件園!

您好,如有軟件收錄需求,請(qǐng)將軟件打包,并附上軟件名稱、軟件介紹、軟件相關(guān)截圖、軟件icon、軟著、營業(yè)執(zhí)照(個(gè)人沒有營業(yè)執(zhí)照請(qǐng)?zhí)峁?duì)應(yīng)的開發(fā)者身份證正反面以及手持身份證本人照片),發(fā)送至郵箱

https://user.onlinedown.net/login

掃碼添加企業(yè)微信

如有產(chǎn)品建議或問題反饋,歡迎告訴我們,您的意見是我們進(jìn)步的動(dòng)力!

GCC For Linux

GCC For Linux

4.9.1 官方版 華軍軟件園
二維碼
軟件大小:85.54MB
軟件語言:英文
下載次數(shù):0次
更新時(shí)間:2024-12-23
軟件版本:4.9.1 官方版
軟件分類:編程開發(fā)
軟件類型:國外軟件
運(yùn)行環(huán)境:Linux
軟件授權(quán):免費(fèi)軟件
殺毒檢測:
無插件 360通過 金山通過
軟件評(píng)分:

軟件介紹 相關(guān)專題 常見問題 下載地址

為您推薦:- GCC

基本簡介
GCC For Linux段首LOGO
GCC編譯器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go語言的前端,也包括了這些語言的庫(如libstdc++、libgcj等等)。GCC原本作為GNU操作系統(tǒng)的官方編譯器,現(xiàn)已被大多數(shù)類Unix操作系統(tǒng)(如Linux、BSD、Mac OS X等)采納為標(biāo)準(zhǔn)的編譯器,GCC同樣適用于微軟的Windows。本站免費(fèi)提供下載。

GCC For Linux截圖


gcc編譯器軟件介紹


      GCC的外部接口長得像一個(gè)標(biāo)準(zhǔn)的Unix編譯器。使用者在命令列下鍵入gcc之程序名,以及一些命令參數(shù),以便決定每個(gè)輸入檔案使用的個(gè)別語言編譯器,并為輸出程序碼使用適合此硬件平臺(tái)的組合語言編譯器,并且選擇性地執(zhí)行連接器以制造可執(zhí)行的程序。

      每個(gè)語言編譯器都是獨(dú)立程序,此程序可處理輸入的原始碼,并輸出組合語言碼。全部的語言編譯器都擁有共通的中介架構(gòu):一個(gè)前端解析符合此語言的原始碼,并產(chǎn)生一抽象語法樹,以及一翻譯此語法樹成為GCC的暫存器轉(zhuǎn)換語言〈RTL〉的后端。編譯器與靜態(tài)程序碼解析技術(shù)(例如FORTIFY_SOURCE,一個(gè)試圖發(fā)現(xiàn)緩沖區(qū)溢位〈buffer overflow〉的編譯器)在此階段應(yīng)用于程序碼上。最后,適用于此硬件架構(gòu)的組合語言程序碼以Jack Davidson與Chris Fraser發(fā)明的算法產(chǎn)出。

      幾乎全部的GCC都由C寫成,除了Ada前端大部分以Ada寫成。

      前端接口

      前端的功能在于產(chǎn)生一個(gè)可讓后端處理之語法樹。此語法解析器是手寫之遞歸語法解析器。

      直到2004年,程序的語法樹結(jié)構(gòu)尚無法與欲產(chǎn)出的處理器架構(gòu)脫鉤。而語法樹的規(guī)則有時(shí)在不同的語言前端也不一樣,有些前端會(huì)提供它們特別的語法樹規(guī)則。

      在2005年,兩種與語言脫鉤的新型態(tài)語法樹納入GCC中。它們稱為GENERIC與GIMPLE。語法解析變成產(chǎn)生與語言相關(guān)的暫時(shí)語法樹,再將它們轉(zhuǎn)成GENERIC。之后再使用"gimplifier"技術(shù)降低GENERIC的復(fù)雜結(jié)構(gòu),成為一較簡單的靜態(tài)形式(Static Single Assignment form,SSA)基礎(chǔ)的GIMPLE形式。此形式是一個(gè)與語言和處理器架構(gòu)脫鉤的全域通用語言,適用于大多數(shù)的現(xiàn)代編程語言。

      中介接口

      一般編譯器作者會(huì)將語法樹放在前端,但其實(shí)此步驟并不看語言的種類而有不同,且不需要用到語法解析器。因此GCC作者們將此步驟歸入通稱為中介階段的部分里。此類包括消解死碼、消解重復(fù)運(yùn)算與全域數(shù)值重編碼等。      

      后端接口

      GCC后端的行為因不同的前處理器宏和特定架構(gòu)的功能而不同,例如不同的字符尺寸、呼叫方式與大小尾序等。后端接口的前半部利用這些訊息決定其RTL的生成形式,因此雖然GCC的RTL理論上不受處理器影響,但在此階段其抽象指令已被轉(zhuǎn)換成目標(biāo)架構(gòu)的格式。

      GCC的技巧依其釋出版本而有很大不同,但都包含了標(biāo)準(zhǔn)的算法,RTL由于可用的情形較少,且缺乏較高階的資訊,因此相比較起來,增加的GIMPLE語法樹形式,便顯得比較不重要。

      后端經(jīng)由一次重讀取步驟后,利用描述目標(biāo)處理器的指令集時(shí)所取得的信息,將抽象暫存器替換成處理器的真實(shí)暫存器。此階段非常復(fù)雜,因?yàn)樗仨氷P(guān)注所有GCC可移植平臺(tái)的處理器指令集的規(guī)格與技術(shù)細(xì)節(jié)。

      后端的最后步驟相當(dāng)公式化,僅僅將前一階段得到的匯編語言代碼藉由簡單的子例程轉(zhuǎn)換其暫存器與內(nèi)存位置成相對(duì)應(yīng)的機(jī)器碼。


GCC編譯器(Linux)安裝教程

      1. 獲取源代碼

      可以從ftp://mirrors.kernel.org/gnu/gcc/gcc-4.9.1/gcc-4.9.1.tar.gz獲取源代碼

      2. 準(zhǔn)備工作

      在華軍軟件園本頁下載并解壓 GCC編譯器軟件包

      下載編譯準(zhǔn)備文件, 執(zhí)行./contrib/download_prerequisites。 這個(gè)命令會(huì)下載編譯gcc需要的依賴包。

      3. 在gcc--4.9.1的平級(jí)目錄建一個(gè)編譯目錄(e.g. gcc-build-4.9.1)

      4. 配置

      cd gcc-build-4.9.1

      ../gcc-4.9.1/configure --prefix=/usr/local/gcc-4.9.1 --enable-threads=posix --enable-stage1-checking=release --enable-stage1-languages=c,c++ --disable-multilib

      5. 編譯

      make

      6. 安裝

      make install

      7. 修改環(huán)境變量

      export PATH=/usr/local/gcc-4.9.1/bin/:$PATH

      8. 查看gcc版本

      gcc -v

      Using built-in specs.

      COLLECT_GCC=gcc

      COLLECT_LTO_WRAPPER=/usr/local/gcc-4.9.1/libexec/gcc/x86_64-unknown-linux-gnu/4.9.1/lto-wrapper

      Target: x86_64-unknown-linux-gnu

      Configured with: ../gcc-4.9.1/configure --prefix=/usr/local/gcc-4.9.1 --enable-threads=posix --enable-stage1-checking=release --enable-stage1-languages=c,c++ --disable-multilib

      Thread model: posix

      gcc version 4.9.1 (GCC)


gcc編譯器使用方法


      在使用GCC編譯器的時(shí)候,我們必須給出一系列必要的調(diào)用參數(shù)和文件名稱。GCC編譯器的調(diào)用參數(shù)大約有100多個(gè),這里只介紹其中最基本、最常用的參數(shù)。具體可參考GCC Manual。

      GCC最基本的用法是∶gcc [options] [filenames]

      其中options就是編譯器所需要的參數(shù),filenames給出相關(guān)的文件名稱。

      -c,只編譯,不鏈接成為可執(zhí)行文件,編譯器只是由輸入的.c等源代碼文件生成.o為后綴的目標(biāo)文件,通常用于編譯不包含主程序的子程序文件。

      -o output_filename,確定輸出文件的名稱為output_filename,同時(shí)這個(gè)名稱不能和源文件同名。如果不給出這個(gè)選項(xiàng),gcc就給出預(yù)設(shè)的可執(zhí)行文件a.out。

      -g,產(chǎn)生符號(hào)調(diào)試工具(GNU的gdb)所必要的符號(hào)資訊,要想對(duì)源代碼進(jìn)行調(diào)試,我們就必須加入這個(gè)選項(xiàng)。

      -O,對(duì)程序進(jìn)行優(yōu)化編譯、鏈接,采用這個(gè)選項(xiàng),整個(gè)源代碼會(huì)在編譯、鏈接過程中進(jìn)行優(yōu)化處理,這樣產(chǎn)生的可執(zhí)行文件的執(zhí)行效率可以提高,但是,編譯、鏈接的速度就相應(yīng)地要慢一些。

      -O2,比-O更好的優(yōu)化編譯、鏈接,當(dāng)然整個(gè)編譯、鏈接過程會(huì)更慢。

      -Idirname,將dirname所指出的目錄加入到程序頭文件目錄列表中,是在預(yù)編譯過程中使用的參數(shù)。C程序中的頭文件包含兩種情況∶

      A)#include

      B)#include “myinc.h”

      其中,A類使用尖括號(hào)(< >),B類使用雙引號(hào)(“ ”)。對(duì)于A類,預(yù)處理程序cpp在系統(tǒng)預(yù)設(shè)包含文件目錄(如/usr/include)中搜尋相應(yīng)的文件,而B類,預(yù)處理程序在目標(biāo)文件的文件夾內(nèi)搜索相應(yīng)文件。

      -v gcc執(zhí)行時(shí)執(zhí)行的詳細(xì)過程,gcc及其相關(guān)程序的版本號(hào)

      原版gcc manual該選項(xiàng)英文解釋

      Print (on standard error output) the commands executed to run the stages of compilation. Also print the version number of the compiler driver program and of the preprocessor and the compiler proper.

      編譯程序時(shí)加上該選項(xiàng)可以看到gcc搜索頭文件/庫文件時(shí)使用的搜索路徑!


gcc編譯器基本規(guī)則


      gcc所遵循的部分約定規(guī)則:

      .c為后綴的文件,C語言源代碼文件;

      .a為后綴的文件,是由目標(biāo)文件構(gòu)成的檔案庫文件;

      .C,.cc或.cxx 為后綴的文件,是C++源代碼文件且必須要經(jīng)過預(yù)處理;

      .h為后綴的文件,是程序所包含的頭文件;

      .i 為后綴的文件,是C源代碼文件且不應(yīng)該對(duì)其執(zhí)行預(yù)處理;

      .ii為后綴的文件,是C++源代碼文件且不應(yīng)該對(duì)其執(zhí)行預(yù)處理;

      .m為后綴的文件,是Objective-C源代碼文件;

      .mm為后綴的文件,是Objective-C++源代碼文件;

      .o為后綴的文件,是編譯后的目標(biāo)文件;

      .s為后綴的文件,是匯編語言源代碼文件;

      .S為后綴的文件,是經(jīng)過預(yù)編譯的匯編語言源代碼文件。

gcc編譯器更新日志

      1:全新界面,清爽,簡單,高效;

      2:性能越來越好。

華軍小編推薦:

GCC For Linux是一款不錯(cuò)的軟件,感興趣的同學(xué)快下載使用吧,相信你一定會(huì)喜歡上的。MavenOpenCartJava2 Runtime EnvironmentEclipse IDE for Java EE Developers For Linux(64-bit)Free Pascal也是不錯(cuò)的軟件,推薦同學(xué)們下載使用。

常見問題

關(guān)閉
精品一区二区三区无码视频_国产三区在线视频_日韩高清第一页_污污污污污污www网站免费_女女百合国产免费网站_全黄性性激高免费视频_欧美成人三级在线播放_亚洲综合色在线观看_国产日产欧美视频_日韩精品视频网址_欧美h视频在线观看_日韩五码在线观看
国产不卡人人| 久久亚洲风情| 欧美日本不卡高清| 91日韩在线| 日韩中文字幕不卡| 中文字幕成在线观看| 欧美中文字幕一区二区| 日韩av中文字幕一区| 日韩欧美一区二区三区免费观看| 免费人成黄页网站在线一区二区| 国产aⅴ精品一区二区三区久久 | 国产精品美女在线观看直播| 亚洲大全视频| 超级白嫩亚洲国产第一| 婷婷综合电影| 亚洲一区免费| 神马日本精品| 精品九九久久| 久久国产麻豆精品| 亚欧成人精品| 欧美日韩国产在线一区| 久久精品欧洲| 日韩激情av在线| 久久国产精品99国产| 久久网站免费观看| 国产精品亚洲综合在线观看| 在线观看免费一区二区| 久久久国产精品网站| 久久国产精品免费一区二区三区| 欧美中文字幕| 激情婷婷综合| 婷婷国产精品| 秋霞国产精品| 日韩精品免费一区二区三区| 国产色播av在线| 国产拍在线视频| 欧美不卡高清一区二区三区| 色网在线免费观看| 日韩和的一区二在线| 香蕉成人av| 激情国产在线| 久久久久蜜桃| 国产一区观看| 最新日韩欧美| 日本中文字幕一区二区| 日本va欧美va精品发布| 国产日韩在线观看视频| 日本综合视频| 欧美激情福利| 成人精品国产亚洲| 九九精品调教| 国产日韩专区| 日本91福利区| 国产精品xx| 国产亚洲一区在线| 国产精品婷婷| 欧美一级久久| 开心激情综合| 狠狠色综合网| 午夜亚洲福利| 国产精品视频3p| sm捆绑调教国产免费网站在线观看| 欧美久久天堂| 国产亚洲午夜| 国产成人调教视频在线观看| 午夜日韩福利| 精品一区二区三区中文字幕| 免费精品国产| 牛牛精品成人免费视频| 国模 一区 二区 三区| 免费欧美日韩| 欧美亚洲日本精品| 日韩专区视频网站| 精品久久99| 丝袜美腿一区二区三区| 91午夜精品| 精品国产免费人成网站| 久久亚洲电影| 成人精品中文字幕| 国产精品伊人| 亚洲综合欧美| 国产黄大片在线观看| 视频一区在线视频| 日韩欧美一区二区三区在线视频 | 国产精品88久久久久久| 日韩av中文字幕一区| 久久亚洲精品中文字幕蜜潮电影| 日韩av午夜在线观看| 欧美香蕉视频| 欧美亚洲三级| 蜜桃视频一区二区| 久久国产日韩| 精品视频亚洲| 国产亚洲欧美日韩精品一区二区三区| 99精品小视频| 麻豆mv在线观看| 久久中文在线| 激情综合亚洲| 日韩精品首页| 成人三级高清视频在线看| 欧美一区=区三区| 免费不卡在线观看| 亚洲调教视频在线观看| 成人国产综合| 国产精品一二| 国产欧美精品久久| 天堂va在线高清一区| 中文日韩在线| 首页国产欧美日韩丝袜| 亚洲欧洲一区二区天堂久久| 99精品在线观看| 激情五月综合| 欧美日中文字幕| 久久精品免费一区二区三区 | 亚洲精品电影| 国产韩日影视精品| 日韩亚洲精品在线| 在线观看一区| 日韩和欧美一区二区三区| 亚洲欧洲av| 日韩精品欧美大片| 日本亚洲欧洲无免费码在线| 亚洲精品一二| 国产日韩三级| 国产精品一区二区免费福利视频| 国产毛片一区二区三区| 国产精品蜜月aⅴ在线| 国产精品chinese| 国产精品va| 久久精品免费一区二区三区 | 99久久亚洲精品蜜臀| 精精国产xxxx视频在线野外| 美女久久久久| 久久国产高清| 麻豆久久久久久| 日韩国产一区二区| 国产精品7m凸凹视频分类| 免费在线视频一区| 麻豆精品一区二区综合av| 水蜜桃精品av一区二区| 日韩国产欧美| 伊人精品久久| 激情久久一区二区| 黄色欧美日韩| 国产精品va视频| 欧美精品自拍| 国产精品网站在线看| 精品欧美久久| 开心激情综合| 亚洲深夜av| 国产精品99久久精品| 中文不卡在线| 欧美天堂一区二区| 欧美日韩精品免费观看视欧美高清免费大片 | 亚洲日本在线观看视频| 欧美精品中文| 99国产精品一区二区| 天堂久久一区| 精品成人免费一区二区在线播放| 亚洲一区国产一区| 精品国产一区二| 日韩国产在线观看一区| 三级欧美韩日大片在线看| 日本91福利区| 9久re热视频在线精品| 久久影视三级福利片| 日韩不卡免费视频| 亚洲少妇一区| 精品在线91| 色乱码一区二区三区网站| 中文字幕日韩亚洲| 欧美日韩中文字幕一区二区三区| 国产精品久久免费视频| 欧美在线资源| 国产精品97| 亚洲激情五月| 中文久久精品| 欧美日韩国产探花| 日韩精品影视| 在线观看免费一区二区| 九九久久婷婷| 日韩午夜在线| 日韩中文字幕91| 丝袜美腿一区二区三区| 模特精品在线| 免费人成网站在线观看欧美高清| 亚洲欧洲一区| 蜜桃免费网站一区二区三区| 亚州欧美在线| 国产欧美综合一区二区三区| 欧美91在线| 日韩大片在线观看| 久久亚洲国产| 婷婷亚洲五月| 水野朝阳av一区二区三区| 91精品蜜臀一区二区三区在线| 国产精品福利在线观看播放| 日韩精品91| 石原莉奈在线亚洲二区| 蜜臀91精品一区二区三区|