GCC编译器是编辑建议的免费,免费和开源GNU编译器套件。它在多个平台上具有很好的兼容性。该程序可以处理输入原始代码和输出组合语言代码。大多数软件都是由C撰写的,该软件大大增强了基础应用程序的兼容性开发。该软件支持撰写通用C,C ++,Objective-C,Fortran,Java和其他语言,从而大大简化了不同语言类型中多兼容选择的问题。该软件公园在官方网站上提供了最新版本下载,欢迎体验它。
GCC编译器的基本简介
GCC是UNIX和UNIX样系统的编译器。但是,Windows下方也出现了稳定的GCC端口版本。这要归功于许多程序员在互联网上的共同努力。
如今,Windows下有三个主要的GCC端口版本更受欢迎。他们是mingw,cygwin和djgpp。尽管DJGPP应用于DOS系统,考虑到windows的DOS兼容性,DJGPP也已包括在内。
总体而言,Mingw,Cygwin和DJGPP具有自己的特征。对于不同的应用程序,可以选择不同的移植版本来满足需求。 MINGW系列移植的主要方向是启用使用Win32 API对Windows端口版本进行编程的Windows端口版本。 Cygwin的目标是启用直接在Windows下方编译Unix的程序代码。至于DJGPP,我想在DOS下使用GCC。
因此,开发人员的需求不同。选择正确的便携式版本将使工作变得容易有效。
如何安装GCC编译器:
1。减压
复制GCC-4.1.2.2.tar.bz2(我将未拉链的压缩文件)转换为/usr/local/src(根据您的首选项选择),然后选择以下相应的方法根据压缩格式解开包装(以下“”代表命令行提示):
tarzxvfgcc-4.1.2.tar.gz
2。或
bzcatgcc-4.1.2.tar.bz2 | tarxvf-
新生成的目录gcc-4.1.2称为源目录,并由$ {srcdir}表示。将来,出现$ {srcdir}的地方,应将其替换为真实路径。使用PWD命令查看当前路径。
$ {srcdir}/install Directory中有详细的GCC安装说明,您可以打开index.html通过在浏览器中打开index.html来读取它。
3。创建目标目录
目标目录(用$ {objdir}表示)用于存储编译结果。 GCC建议不要将编译文件放置在源目录$ {srcdir]中(尽管可以),最好将它们单独存储在另一个目录中,并且不能是$ {srcdir}的子目录。
例如,您可以创建一个名为/usr/local/gcc-4.1.2的目标目录:
mkdir/usr/local/gcc-4.1.2
CDGCC-4.1.2
以下操作主要是在目标目录$ {objdir}下进行的。
4。配置
配置的目的是决定在何处安装GCC编译器($ {destdir}),该语言得到了支持,并指定了其他一些选项。其中$ {destdir}不能与$ {objdir}或$ {srcdir}目录相同。
配置是通过在$ {srcdir}下执行配置来完成的。命令格式是(记住用您的真实路径替换$ {destdir}):
$ {srcdir}/configure-prefix=$ {destdir} [其他选项]
例如,如果要将gcc4.1.2安装到/usr/local/gcc-4.1.2目录中,则$ {destdir}表示此路径。
在我的计算机上,我以这样的方式进行了配置:
%./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
在/usr/local/gcc-4.1.2目录中安装GCC,支持C/C ++和Java语言。有关其他选项,请参阅GCC提供的帮助说明。
5。汇编
制作
6。安装
执行以下命令将编译的库文件等复制到$ {destdir}目录中(根据您设置的路径,可能需要管理员权限):
makeinstall
此时,GCC4.1.2安装过程已完成。
7。其他设置
GCC4.1.2中的所有文件,包括命令文件(例如gcc,g ++),库文件等,分别存储在$ {destdir}目录中,例如放置在bin目录中的命令文件,放置在lib中的库文件,放置在include include等的库文件等。 他们。
8。GCC,G ++,GCJ的设置
要使用GCC4.1.2的GCC和其他命令,简单的方法是将其路径$ {destdir}/bin放在环境变量路径中。我不使用这种方式,而是在符号连接中实现它。这样做的好处是,我仍然可以在系统上使用GCC编译器的旧版本。
首先,检查原始GCC所在的路径:
哪个GCC
在我的系统上,上述命令显示:/usr/bin/gcc。因此,原始GCC命令在/usr /bin目录中。我们可以在/usr /bin目录中的gcc4.1.2中建立符号连接:
CD/USR/BIN
ln-s $ {destdir}/bin/gccgcc412
ln-s $ {destdir}/bin/g ++ g ++ 412
ln-s $ {destdir}/bin/gcjgcj412
这样,您可以使用GCC412,G ++ 412和GCJ412调用GCC,G ++和GCC4.1.2的GCJ来完成C,C ++和Java程序的汇编。同时,您仍然可以在旧版本的GCC编译器中使用GCC,G ++和其他命令。
9.库路径的设置
例如,将$ {destdir}/lib路径添加到环境变量ld_library_path,例如,如果在/usr/local/gcc-4.1.2中安装了gcc4.1.2,则可以直接在rhlinux下的命令行上执行。
exportld_library_path=/usr/local/local/gcc-4.1.2/lib
最好将其添加到系统配置文件中,因此无需每次设置此环境变量。将以下两个句子添加到文件$ home/.bash_profile:
ld_library_path=/usr/local/gcc-4.1.2/lib$ ld_library_path
exportld_library_path
重新启动系统设置以生效或执行命令
源$ home/.bash_profile
121.36MB
1117.83MB
2282.95MB
31.68GB
4353.11 MB
588.6M
6538.62MB
7102MB
8