99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開(kāi)發(fā)>Linux上安裝GCC3.4.0編譯器過(guò)程

Linux上安裝GCC3.4.0編譯器過(guò)程

2017-11-02 | rar | 0.5 MB | 次下載 | 1積分

資料介紹

2004年4月20日最新版本的GCC編譯器3.4.0發(fā)布了。目前,GCC可以用來(lái)編譯C/C++、FORTRAN、JAVA、OBJC、ADA等語(yǔ)言的程序,可根據(jù)需要選擇安裝支持的語(yǔ)言。GCC 3.4.0比以前版本更好地支持了C++標(biāo)準(zhǔn)。本文以在Redhat Linux上安裝GCC3.4.0為例,介紹了GCC的安裝過(guò)程。
  安裝之前,系統(tǒng)中必須要有cc或者gcc等編譯器,并且是可用的,或者用環(huán)境變量CC指定系統(tǒng)上的編譯器。如果系統(tǒng)上沒(méi)有編譯器,不能安裝源代碼形式的GCC 3.4.0。如果是這種情況,可以在網(wǎng)上找一個(gè)與你系統(tǒng)相適應(yīng)的如RPM等二進(jìn)制形式的GCC軟件包來(lái)安裝使用。本文介紹的是以源代碼形式提供的GCC軟件包的安裝過(guò)程,軟件包本身和其安裝過(guò)程同樣適用于其它Linux和Unix系統(tǒng)。
  系統(tǒng)上原來(lái)的GCC編譯器可能是把gcc等命令文件、庫(kù)文件、頭文件等分別存放到系統(tǒng)中的不同目錄下的。與此不同,現(xiàn)在GCC建議我們將一個(gè)版本的GCC安裝在一個(gè)單獨(dú)的目錄下。這樣做的好處是將來(lái)不需要它的時(shí)候可以方便地刪除整個(gè)目錄即可(因?yàn)镚CC沒(méi)有uninstall功能);缺點(diǎn)是在安裝完成后要做一些設(shè)置工作才能使編譯器工作正常。在本文中我采用這個(gè)方案安裝GCC 3.4.0,并且在安裝完成后,仍然能夠使用原來(lái)低版本的GCC編譯器,即一個(gè)系統(tǒng)上可以同時(shí)存在并使用多個(gè)版本的GCC編譯器。
  按照本文提供的步驟和設(shè)置選項(xiàng),即使以前沒(méi)有安裝過(guò)GCC,也可以在系統(tǒng)上安裝上一個(gè)可工作的新版本的GCC編譯器。
  1. 下載
  在GCC網(wǎng)站上(http://gcc.gnu.org/)或者通過(guò)網(wǎng)上搜索可以查找到下載資源。目前GCC的最新版本為 3.4.0??晒┫螺d的文件一般有兩種形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是壓縮格式不一樣,內(nèi)容完全一致,下載其中一種即可。
  2. 解壓縮
  根據(jù)壓縮格式,選擇下面相應(yīng)的一種方式解包(以下的“%”表示命令行提示符):
  % tar xzvf gcc-3.4.0.tar.gz
  或者
  % bzcat gcc-3.4.0.tar.bz2 | tar xvf -
  新生成的gcc-3.4.0這個(gè)目錄被稱(chēng)為源目錄,用${srcdir}表示它。以后在出現(xiàn)${srcdir}的地方,應(yīng)該用真實(shí)的路徑來(lái)替換它。用pwd命令可以查看當(dāng)前路徑。
  在${srcdir}/INSTALL目錄下有詳細(xì)的GCC安裝說(shuō)明,可用瀏覽器打開(kāi)index.html閱讀。
  3. 建立目標(biāo)目錄
  目標(biāo)目錄(用${objdir}表示)是用來(lái)存放編譯結(jié)果的地方。GCC建議編譯后的文件不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨(dú)存放在另外一個(gè)目錄中,而且不能是${srcdir}的子目錄。
  例如,可以這樣建立一個(gè)叫 gcc-build 的目標(biāo)目錄(與源目錄${srcdir}是同級(jí)目錄):
  % mkdir gcc-build
  % cd gcc-build
  以下的操作主要是在目標(biāo)目錄 ${objdir} 下進(jìn)行。
  4. 配置
  配置的目的是決定將GCC編譯器安裝到什么地方(${destdir}),支持什么語(yǔ)言以及指定其它一些選項(xiàng)等。其中,${destdir}不能與${objdir}或${srcdir}目錄相同。
  配置是通過(guò)執(zhí)行${srcdir}下的configure來(lái)完成的。其命令格式為(記得用你的真實(shí)路徑替換${destdir}):
  % ${srcdir}/configure --prefix=${destdir} [其它選項(xiàng)]
  例如,如果想將GCC 3.4.0安裝到/usr/local/gcc-3.4.0目錄下,則${destdir}就表示這個(gè)路徑。
  在我的機(jī)器上,我是這樣配置的:
  % 。./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語(yǔ)言,其它選項(xiàng)參見(jiàn)GCC提供的幫助說(shuō)明。
  5. 編譯
  % make
  這是一個(gè)漫長(zhǎng)的過(guò)程。在我的機(jī)器上(P4-1.6),這個(gè)過(guò)程用了50多分鐘。
  6. 安裝
  執(zhí)行下面的命令將編譯好的庫(kù)文件等拷貝到${destdir}目錄中(根據(jù)你設(shè)定的路徑,可能需要管理員的權(quán)限):
  % make install
  至此,GCC 3.4.0安裝過(guò)程就完成了。
  6. 其它設(shè)置
  GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、庫(kù)文件等都在${destdir}目錄下分別存放,如命令文件放在bin目錄下、庫(kù)文件在lib下、頭文件在include下等。由于命令文件和庫(kù)文件所在的目錄還沒(méi)有包含在相應(yīng)的搜索路徑內(nèi),所以必須要作適當(dāng)?shù)脑O(shè)置之后編譯器才能順利地找到并使用它們。
  6.1 gcc、g++、gcj的設(shè)置
  要想使用GCC 3.4.0的gcc等命令,簡(jiǎn)單的方法就是把它的路徑${destdir}/bin放在環(huán)境變量PATH中。我不用這種方式,而是用符號(hào)連接的方式實(shí)現(xiàn),這樣做的好處是我仍然可以使用系統(tǒng)上原來(lái)的舊版本的GCC編譯器。
  首先,查看原來(lái)的gcc所在的路徑:
  % which gcc
  在我的系統(tǒng)上,上述命令顯示:/usr/bin/gcc。因此,原來(lái)的gcc命令在/usr/bin目錄下。我們可以把GCC 3.4.0中的gcc、g++、gcj等命令在/usr/bin目錄下分別做一個(gè)符號(hào)連接:
  % 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來(lái)調(diào)用GCC 3.4.0的gcc、g++、gcj完成對(duì)C、C++、JAVA程序的編譯了。同時(shí),仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令。
  6.2 庫(kù)路徑的設(shè)置
  將${destdir}/lib路徑添加到環(huán)境變量LD_LIBRARY_PATH中,最好添加到系統(tǒng)的配置文件中,這樣就不必要每次都設(shè)置這個(gè)環(huán)境變量了。
  例如,如果GCC 3.4.0安裝在/usr/local/gcc-3.4.0目錄下,在RH Linux下可以直接在命令行上執(zhí)行或者在文件/etc/profile中添加下面一句:
  setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH
  7. 測(cè)試
  用新的編譯命令(gcc34、g++34等)編譯你以前的C、C++程序,檢驗(yàn)新安裝的GCC編譯器是否能正常工作。
  8. 根據(jù)需要,可以刪除或者保留${srcdir}和${objdir}目錄。
  后記:
  前兩天剛安裝好了GCC 3.4.0,把安裝規(guī)劃、安裝過(guò)程、一些注意事項(xiàng)記錄下來(lái)就形成了這篇文章。希望對(duì)大家、特別是還沒(méi)有安裝過(guò)GCC的朋友在安裝GCC的時(shí)候有所幫助。
?
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)