- 软件大小:78.55M
- 软件语言:英文
- 软件类型:国外软件
- 软件类别:免费软件 / 编程工具
- 更新时间【jiān】⚪:2025-07-05 01:56
- 运行环境:linux
- 软件等级:
- 软件厂商:


1024/中文/10.0
10.35M/中文/10.0
32.74M/中文/10.0
103KB/中文/10.0
2.60M/中文/10.0
GNU Compiler Collection是一套以GPL及LGPL许可证所发行的自由软件,也是GNU计划的关键部分,亦是自由的类Unix及苹果计算机Mac OS X 操作系统的标准编译器。
GCC(特别是其中的c语言编译器)也常被认为是跨平台编译器的事实标准。
GCC原名为GNU C语言编译器(GNU C Compiler),因为它原本只能处理C语言。
GCC很快地扩展,变得可处理C++。之后也变得可处理Fortran、Pascal、 Objective-C、Java,以及Ada与其他语言。
【使用方法】
解压缩
拷贝gcc-4.1.2.tar.bz2(我下【xià】🌩载的压缩【suō】🤠文件)到/usr/local/src(根据自己喜好选择【xuǎn zé】⛽)下【xià】🌩,根据压【gēn jù yā】缩【suō】格式⤴,选择【xuǎn zé】⛽下【xià】🌩面相应🏷的一种【de yī zhǒng】🎙方式解包(以下【xià】🌩的“%”表示命令行提【lìng háng tí】示符):
% tar zxvf gcc-4.1.2.tar.gz
或者【huò zhě】📧
% bzcat gcc-4.1.2.tar.bz2 | tar xvf -
新生成的【de】gcc-4.1.2这个目【zhè gè mù】录被称为源目【wéi yuán mù】👯录,用【yòng】😟$srcdir}表示它。以后在【yǐ hòu zài】出现${srcdir}的【de】地方🎪,应该用【yòng】💔真实的【de】路径来🏼替换它【tì huàn tā】。用【yòng】😟pwd命令可以查看当前路径👜。
在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开index.html阅读。
建立目🦎标目录【lù】🎏
目标目录【lù】🎏(用${objdir}表示)是用来【shì yòng lái】存放编译结果的地方。GCC建议编译后的【yì hòu de】文件不要放在源目录【lù】🃏${srcdir]中【zhōng】(虽然这🤦样做也【yàng zuò yě】可以),最好单🧢独存放【dú cún fàng】🐣在另外一个目【yī gè mù】🌇录中【lù zhōng】♟,而且不能是${srcdir}的子目【de zǐ mù】🕘录【lù】🃏。
例如【lì rú】🍆,可以这样建立【yàng jiàn lì】一个叫 /usr/local/gcc-4.1.2的目标😄目录:
% mkdir /usr/local/gcc-4.1.2
% cd gcc-4.1.2
以下的操作主🐷要是在目标目【mù biāo mù】录🍠 ${objdir} 下进行【xià jìn háng】。
配置🔩
配置的【pèi zhì de】🌀目的是【mù de shì】决定将😼GCC编译器👺安装到【ān zhuāng dào】什么地【shí me dì】方(${destdir}),支持什🐱么语言以及指定其它【dìng qí tā】一些选项等。其中,${destdir}不能与【bú néng yǔ】${objdir}或${srcdir}目录相🦆同。
配置是通过执行【háng】${srcdir}下的【de】👎configure来完成🍯的【de】。其命令【qí mìng lìng】格式为(记得用🥫你的【de】真实路径🦁替换【tì huàn】${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它选项【xiàng】🍦]
例如【lì rú】,如果想将GCC 4.1.2安装到📫/usr/local/gcc-4.1.2目录下,则【zé】${destdir}就表示🐧这个路🤸径【jìng】。
在我的机器上,我是这样配置的:
% ../gcc-4.1.2/configure --prefix=/usr/local/gcc-4.1.2 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
将【jiāng】GCC安装在【ān zhuāng zài】/usr/local/gcc-4.1.2目录下,支持【zhī chí】C/C++和🍰JAVA语言🙉,其它选项参见GCC提供的帮助说【bāng zhù shuō】〽明🦒。
编译
% make
安装
执行下面的命令将编译好的库文件等拷贝【děng kǎo bèi】🗄到${destdir}目录中🎙(根据你设定的【shè dìng de】🏡路径🌅,可能需【kě néng xū】要管理【yào guǎn lǐ】🎄员的权【yuán de quán】限):
% make install
至此💕,GCC 4.1.2安装过🏐程就完【chéng jiù wán】成了【chéng le】。
其它设置
GCC 4.1.2的所有【de suǒ yǒu】🚢文件,包括命🔽令文件【lìng wén jiàn】📀(如gcc、g++)、库文件【kù wén jiàn】等都在【zài】${destdir}目录下分别存放,如命令【rú mìng lìng】文件📀放在【fàng zài】bin目录下、库文件【kù wén jiàn】在【zài】lib下、头文件🕘在【zài】include下等。由于命令文件【lìng wén jiàn】📀和库文件【kù wén jiàn】所在【zài】的目录还没有包含在【zài】相应的👍搜索路【sōu suǒ lù】径内【jìng nèi】,所以必【suǒ yǐ bì】须要作适当的【shì dāng de】设置之🥠后编译💮器才能顺利地【shùn lì dì】🧔找到并使用它🧛们【men】🖍。
gcc、g++、gcj的设置
要想使用【yòng】🥕GCC 4.1.2的gcc等命令🥞,简单的方法就是把它的路径【de lù jìng】${destdir}/bin放在环🍻境变量PATH中。我不用【wǒ bú yòng】🎑这种方【zhè zhǒng fāng】💼式【shì】👋,而是用【yòng】🥕符号连接的方【jiē de fāng】🦕式【shì】👋实现,这样做【zhè yàng zuò】的好处【de hǎo chù】是我仍然可以🥊使用【yòng】🥕系统上原来的旧版本【jiù bǎn běn】的🌊GCC编译器。
首先,查看原来的gcc所在的路径:
% which gcc
在【zài】🐬我的系统上📳,上述命【shàng shù mìng】令显示:/usr/bin/gcc。因此【yīn cǐ】,原来的🍑gcc命令在【zài】🐎/usr/bin目录下。我们可以把🛋GCC 4.1.2中的【zhōng de】gcc、g++、gcj等命令在【zài】🐎/usr/bin目录下分别做【fèn bié zuò】🧛一个符号连接【hào lián jiē】:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc412
% ln -s ${destdir}/bin/g++ g++412
% ln -s ${destdir}/bin/gcj gcj412
这样,就可以🌨分别使【fèn bié shǐ】用⬜gcc412、g++412、gcj412来调用⬜GCC 4.1.2的【de】gcc、g++、gcj完成对【wán chéng duì】🔎C、C++、JAVA程序的【chéng xù de】编译了【biān yì le】🛷。同时,仍然能够使用⬜旧版本【jiù bǎn běn】的【de】GCC编译器中的【de】🌎gcc、g++等命令🌐。
库路径的设置
将${destdir}/lib路径添😦加到环【jiā dào huán】境变量LD_LIBRARY_PATH中🔱,例如,如果【rú guǒ】GCC 4.1.2安装在🎣/usr/local/gcc-4.1.2目录下【mù lù xià】,在RH Linux下可以【xià kě yǐ】直接在【zhí jiē zài】⏳命令行🔞上执行
% export LD_LIBRARY_PATH=/usr/local/gcc-4.1.2/lib
最好添【zuì hǎo tiān】加到系【jiā dào xì】统的配置文件【zhì wén jiàn】中,这样就🤑不必要每次都👏设置这个环境【gè huán jìng】🙂变量了【biàn liàng le】🐚,在文件$HOME/.bash_profile中添加下面两🐜句:
LD_LIBRARY_PATH=/usr/local/gcc-4.1.2/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
重启系统设置【tǒng shè zhì】生效【shēng xiào】🈸,或者执🎑行命令
% source $HOME/.bash_profile
测试
用新的编译命令(gcc412、g++412等【děng】)编译你【biān yì nǐ】以前的💸C、C++程序,检验新【jiǎn yàn xīn】😓安装的🕤GCC编译器🧕是否能正常工【zhèng cháng gōng】🔽作【zuò】
请描述【qǐng miáo shù】您所遇【nín suǒ yù】到的错误,我们将【wǒ men jiāng】尽快予🈚以修正🥃,谢谢🥃!
*必填项,请输入内容