《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > c編譯器起步,搞定linux安裝gcc c編譯器過程

c編譯器起步,搞定linux安裝gcc c編譯器過程

2019-10-29
來源:21ic中國電子網
關鍵詞: C編譯器 GCC Linux

c編譯器和c編輯器是大家經?;煜膬纱蟾拍?,事實上c編譯器、c編輯器二者存在極大區別。目前,c編譯器存在3大主流分支,gcc便是其中之一。本文中,將講解gcc c編譯器在linux系統的安裝過程,為大家后期使用c編譯器夯實基礎。

安裝之前,系統中必須要有cc或者gcc等編譯器,并且是可用的,或者用環境變量CC指定系統上的編譯器。如果系統上沒有編譯器,不能安裝源代碼形式的GCC 3.4.0。如果是這種情況,可以在網上找一個與你系統相適應的如RPM等二進制形式的GCC軟件包來安裝使用。本文介紹的是以源代碼形式提供的GCC軟件包的安裝過程,軟件包本身和其安裝過程同樣適用于其它Linux和Unix系統。



系統上原來的GCC編譯器可能是把gcc等命令文件、庫文件、頭文件等分別存放到系統中的不同目錄下的。與此不同,現在GCC建議我們將一個版本的GCC安裝在一個單獨的目錄下。這樣做的好處是將來不需要它的時候可以方便地刪除整個目錄即可(因為GCC沒有uninstall功能);缺點是在安裝完成后要做一些設置工作才能使編譯器工作正常。在本文中我采用這個方案安裝GCC 3.4.0,并且在安裝完成后,仍然能夠使用原來低版本的GCC編譯器,即一個系統上可以同時存在并使用多個版本的GCC編譯器。

按照本文提供的步驟和設置選項,即使以前沒有安裝過GCC,也可以在系統上安裝上一個可工作的新版本的GCC編譯器。

1. 下載

在GCC網站上(http://gcc.gnu.org/)或者通過網上搜索可以查找到下載資源。目前GCC的最新版本為 3.4.0。可供下載的文件一般有兩種形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是壓縮格式不一樣,內容完全一致,下載其中一種即可。

2. 解壓縮

根據壓縮格式,選擇下面相應的一種方式解包(以下的“%”表示命令行提示符):

% tar xzvf gcc-3.4.0.tar.gz

或者

% bzcat gcc-3.4.0.tar.bz2 | tar xvf -

新生成的gcc-3.4.0這個目錄被稱為源目錄,用${srcdir}表示它。以后在出現${srcdir}的地方,應該用真實的路徑來替換它。用pwd命令可以查看當前路徑。

在${srcdir}/INSTALL目錄下有詳細的GCC安裝說明,可用瀏覽器打開index.html閱讀。

3. 建立目標目錄

目標目錄(用${objdir}表示)是用來存放編譯結果的地方。GCC建議編譯后的文件不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨存放在另外一個目錄中,而且不能是${srcdir}的子目錄。

例如,可以這樣建立一個叫 gcc-build 的目標目錄(與源目錄${srcdir}是同級目錄):

% mkdir gcc-build

% cd gcc-build

以下的操作主要是在目標目錄 ${objdir} 下進行。

4. 配置

配置的目的是決定將GCC編譯器安裝到什么地方(${destdir}),支持什么語言以及指定其它一些選項等。其中,${destdir}不能與${objdir}或${srcdir}目錄相同。

配置是通過執行${srcdir}下的configure來完成的。其命令格式為(記得用你的真實路徑替換${destdir}):

% ${srcdir}/configure --prefix=${destdir} [其它選項]

例如,如果想將GCC 3.4.0安裝到/usr/local/gcc-3.4.0目錄下,則${destdir}就表示這個路徑。

在我的機器上,我是這樣配置的:

% 。./gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java

將GCC安裝在/usr/local/gcc-3.4.0目錄下,支持C/C++和JAVA語言,其它選項參見GCC提供的幫助說明。

5. 編譯

% make

這是一個漫長的過程。在我的機器上(P4-1.6),這個過程用了50多分鐘。

6. 安裝

執行下面的命令將編譯好的庫文件等拷貝到${destdir}目錄中(根據你設定的路徑,可能需要管理員的權限):

% make install

至此,GCC 3.4.0安裝過程就完成了。

6. 其它設置

GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、庫文件等都在${destdir}目錄下分別存放,如命令文件放在bin目錄下、庫文件在lib下、頭文件在include下等。由于命令文件和庫文件所在的目錄還沒有包含在相應的搜索路徑內,所以必須要作適當的設置之后編譯器才能順利地找到并使用它們。

6.1 gcc、g++、gcj的設置

要想使用GCC 3.4.0的gcc等命令,簡單的方法就是把它的路徑${destdir}/bin放在環境變量PATH中。我不用這種方式,而是用符號連接的方式實現,這樣做的好處是我仍然可以使用系統上原來的舊版本的GCC編譯器。

首先,查看原來的gcc所在的路徑:

% which gcc

在我的系統上,上述命令顯示:/usr/bin/gcc。因此,原來的gcc命令在/usr/bin目錄下。我們可以把GCC 3.4.0中的gcc、g++、gcj等命令在/usr/bin目錄下分別做一個符號連接:

% cd /usr/bin

% ln -s ${destdir}/bin/gcc gcc34

% ln -s ${destdir}/bin/g++ g++34

% ln -s ${destdir}/bin/gcj gcj34

這樣,就可以分別使用gcc34、g++34、gcj34來調用GCC 3.4.0的gcc、g++、gcj完成對C、C++、JAVA程序的編譯了。同時,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令。

6.2 庫路徑的設置

將${destdir}/lib路徑添加到環境變量LD_LIBRARY_PATH中,最好添加到系統的配置文件中,這樣就不必要每次都設置這個環境變量了。

例如,如果GCC 3.4.0安裝在/usr/local/gcc-3.4.0目錄下,在RH Linux下可以直接在命令行上執行或者在文件/etc/profile中添加下面一句:

setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH

7. 測試

用新的編譯命令(gcc34、g++34等)編譯你以前的C、C++程序,檢驗新安裝的GCC編譯器是否能正常工作。

8. 根據需要,可以刪除或者保留${srcdir}和${objdir}目錄。

以上便是小編此次帶來的“c編譯器”的所有相關內容,希望本文內容對大家有所幫助。最后,十分感謝大家的閱讀。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美四级电影网站| 精品不卡在线| 欧美精品一区三区| 久久av一区二区三区| 一区二区电影免费观看| 久久精品国产91精品亚洲| 欧美一进一出视频| 亚洲国语精品自产拍在线观看| 国内精品免费在线观看| 亚洲裸体在线观看| 欧美一区在线视频| 欧美一区二区三区在线视频| 在线成人激情| 亚洲午夜电影| 欧美日韩国产综合一区二区| 欧美日韩国产首页在线观看| 久久国产免费| 亚洲国产精品高清久久久| 国产欧美三级| 在线视频欧美日韩| 国产精品国产一区二区| 美国三级日本三级久久99| 国产精品草草| 久久精品一区二区三区四区| 国产嫩草一区二区三区在线观看| 欧美va亚洲va香蕉在线| 在线视频日本亚洲性| 尤物yw午夜国产精品视频| 亚洲美女视频在线免费观看| 亚洲尤物在线视频观看| 欧美大片一区二区三区| 免费高清在线视频一区·| 亚洲高清资源| 亚洲精品系列| 亚洲国产精品t66y| 国模私拍一区二区三区| 在线免费不卡视频| 欧美日韩亚洲综合| 欧美在线高清视频| 国产精品va在线| 欧美不卡在线| 老司机精品视频网站| 亚洲高清资源综合久久精品| 欧美1区2区3区| 国产精品日本欧美一区二区三区| 美女在线一区二区| 亚洲经典自拍| 国产一区二区毛片| 欧美体内she精视频在线观看| 国产日韩精品一区二区| 中文av一区特黄| 国产精品欧美在线| 久久精品国产亚洲一区二区三区| 亚洲字幕一区二区| 欧美a级片网站| 99热在这里有精品免费| 亚洲欧美日韩在线| 亚洲精品久久| 久久在线观看视频| 国产在线不卡视频| 欧美在线影院在线视频| 日韩午夜激情电影| 欧美亚洲第一区| 欧美成人精品在线播放| 欧美麻豆久久久久久中文| 亚洲欧美日韩综合aⅴ视频| 欧美一二三区精品| 欧美三日本三级少妇三2023| 午夜精品久久久| 欧美午夜电影在线观看| 欧美国产日韩一二三区| 国内一区二区三区| 亚洲精选视频免费看| 亚洲午夜久久久久久尤物| 午夜精品久久久久久久99热浪潮| 欧美成人午夜剧场免费观看| 91久久国产综合久久| 狠狠色综合网站久久久久久久| 国产麻豆视频精品| 羞羞色国产精品| 亚洲国产视频直播| 欧美一区二区视频在线观看2020| 国产午夜精品麻豆| 欧美一级久久久久久久大片| 亚洲制服欧美中文字幕中文字幕| 中文日韩在线视频| 久久超碰97人人做人人爱| 欧美夫妇交换俱乐部在线观看| 欧美日韩一级黄| 欧美大片在线影院| 久久久青草青青国产亚洲免观| 欧美在线亚洲综合一区| 久久免费精品视频| 美女任你摸久久| 久久成人综合网| 在线日韩精品视频| 欧美日韩亚洲网| 99视频精品全部免费在线| 国产精品毛片va一区二区三区| 激情成人av在线| 欧美日韩中文在线观看| 亚洲精品欧洲精品| 亚洲欧美日韩另类| 亚洲综合成人婷婷小说| 91久久精品国产91性色tv| 麻豆精品视频在线观看| 欧美成人精品1314www| 欧美v亚洲v综合ⅴ国产v| 久久久亚洲国产天美传媒修理工| 亚洲社区在线观看| 1000精品久久久久久久久| 欧美日韩精品一区视频| 在线看片欧美| 亚洲精品老司机| 久久精品99国产精品日本| 老鸭窝91久久精品色噜噜导演| 欧美日韩成人一区二区三区| 亚洲欧美日韩直播| 久久aⅴ乱码一区二区三区| 美国成人直播| 国产精品视频| 一区二区三区四区国产| 欧美成人三级在线| 亚洲综合日韩| 久久精选视频| 一区二区三区在线视频播放| 亚洲综合大片69999| 欧美诱惑福利视频| 欧美日韩精品综合在线| 久久久www成人免费无遮挡大片| 亚洲午夜一区二区三区| 久久久久久亚洲精品不卡4k岛国| 欧美成人a视频| 欧美.www| 国产精品自拍视频| 欧美精品一卡二卡| 久久精品国产91精品亚洲| 国产日韩欧美电影在线观看| 亚洲电影免费观看高清| 久久精品亚洲一区二区| 国产精品视频在线观看| 久久女同互慰一区二区三区| 韩日在线一区| 欧美在线观看一区二区三区| 国产精品国产三级国产普通话蜜臀| 国产精品v一区二区三区| 蜜桃av噜噜一区二区三区| 欧美日韩亚洲一区三区| 亚洲午夜未删减在线观看| 在线免费观看日韩欧美| 母乳一区在线观看| 一本大道久久精品懂色aⅴ| 国产免费成人在线视频| 在线视频观看日韩| 欧美日本中文字幕| 国产热re99久久6国产精品| 国产偷自视频区视频一区二区| 一区二区三区黄色| 免费久久99精品国产| 欧美国产91| 亚洲综合色激情五月| 欧美在线观看你懂的| 亚洲精品一区二区三区在线观看| 国产精品毛片一区二区三区| 性欧美xxxx视频在线观看| 国产视频久久网| 欧美人与禽性xxxxx杂性| 亚洲激情婷婷| 欧美一区二区视频在线观看| 欧美一级成年大片在线观看| 亚洲精品少妇网址| 久久riav二区三区| 久久裸体视频| 欧美在线观看视频一区二区三区| 欧美a级片一区| 久久琪琪电影院| 欧美精品18videos性欧美| 欧美经典一区二区三区| 国产精品久久久久9999吃药| 欧美激情一区三区| 樱桃视频在线观看一区| 亚洲在线网站| 巨胸喷奶水www久久久免费动漫| 国产一区二区黄| 欧美日本一道本在线视频| 欧美一区二区| 亚洲一区中文| 欧美日韩国产专区| 国产欧美日韩亚洲| 免费观看日韩| 久久精品欧美日韩精品| 欧美剧在线免费观看网站| 国产精品视频精品| 国产精品久久久久久久9999| 欧美激情在线| 欧美国产精品中文字幕| 欧美精品在线免费| 美腿丝袜亚洲色图| 欧美大片免费观看在线观看网站推荐| 国产在线精品一区二区夜色| 亚洲二区精品| 国产精品日韩二区| 久久精品人人做人人爽电影蜜月| 国产精品一卡二卡| 欧美一区二区免费| 欧美精品黄色| 午夜精品视频| 国产亚洲精品美女| 亚洲一区在线免费观看| 欧美日韩亚洲另类| 亚洲国产一区二区三区a毛片| 韩国精品一区二区三区| 亚洲电影自拍| 先锋影音一区二区三区| 欧美国产视频在线观看| 久久视频免费观看| 美女亚洲精品| 欧美国产日本高清在线| 亚洲欧美日韩国产成人精品影院| 伊人久久大香线蕉综合热线| 一区二区三区日韩| 欧美a级大片| 亚洲午夜91| 久久国产成人| 久久久午夜精品| 久久久成人网| 国产精品美女在线观看| 国产真实久久| 亚洲激情国产精品| 国产精品chinese| 国产精品午夜电影| 久久大香伊蕉在人线观看热2| 亚洲男人的天堂在线aⅴ视频| 亚洲国内自拍| 狠狠色丁香久久婷婷综合_中| 一区二区三区精品视频在线观看| 一本大道久久精品懂色aⅴ| 国产精品videossex久久发布| 亚洲综合视频网| 国产欧美一区二区三区在线看蜜臀| 亚洲午夜精品| 亚洲高清视频的网址| 亚洲激情国产| 欧美一区深夜视频| 欧美夫妇交换俱乐部在线观看| 免费观看成人www动漫视频| 亚洲国产三级在线| 欧美成人69av| 在线成人www免费观看视频| 国产精品入口尤物| 欧美v日韩v国产v| 亚洲欧美日韩中文视频| 欧美一区二区三区免费观看| 亚洲精品中文字幕有码专区| 一区二区在线看| 欧美一区二区精品| 久久免费视频网站| 黄色精品一区| 国产一区在线观看视频| 免费观看亚洲视频大全| 国产日韩欧美在线播放不卡| 日韩午夜在线| 国产欧美韩日| 亚洲国产人成综合网站| 性做久久久久久免费观看欧美| 欧美日韩精品中文字幕| 久久精品夜色噜噜亚洲a∨| 亚洲女ⅴideoshd黑人| 精品成人一区二区三区| 久久综合色天天久久综合图片| 亚洲免费人成在线视频观看| 亚洲国产综合视频在线观看| 亚洲另类自拍| 欧美成人免费大片| 国产女人精品视频| 精品999久久久| 久久精品国产91精品亚洲| 在线观看91精品国产麻豆| 欧美一区二区三区视频| 中国成人在线视频| 在线观看av一区| 久久精品人人做人人综合| 国产精品久久久久久影视| 欧美日韩精品是欧美日韩精品| 欧美激情片在线观看| 99国产一区二区三精品乱码| 国产久一道中文一区| 亚洲一区免费网站| 亚洲风情亚aⅴ在线发布| 亚洲精品国产精品久久清纯直播| 国产精品初高中精品久久| 欧美日韩在线另类| 国产精品chinese| 午夜欧美精品| 国产精品推荐精品| 久久er精品视频| 美女诱惑黄网站一区| 亚洲欧美日韩天堂一区二区| 亚洲国内在线| 国内精品视频久久| 国产一区二区三区最好精华液| 在线免费观看成人网| 日韩视频亚洲视频| 国产农村妇女毛片精品久久莱园子| 国产精品av久久久久久麻豆网| 日韩天堂av| 一本色道久久88精品综合| 欧美日韩免费在线观看| 国产精品永久免费视频| 欧美日韩久久| 亚洲成人在线视频网站| 国产精品美腿一区在线看| 免费视频一区二区三区在线观看| 狂野欧美激情性xxxx| 美女视频网站黄色亚洲| 国产一区二区三区直播精品电影| 精品福利免费观看| 亚洲国产日日夜夜| 欧美久久视频| 欧美国产亚洲精品久久久8v| 国内精品一区二区三区| 狠狠色综合播放一区二区| 国产女人精品视频| 国模大胆一区二区三区| 亚洲国产精品久久91精品| 亚洲电影免费观看高清完整版在线| 99ri日韩精品视频| 理论片一区二区在线|