gcc安装方法
gcc的使用方法
gcc的使用方法GCC(GNU Compiler Collection)是一款由GNU开发的编程语言编译器集合,支持多种编程语言,如C、C++、Fortran等。
它被广泛用于各种操作系统和硬件平台上的软件开发,提供了强大的功能和灵活的配置选项。
本文将介绍GCC的基本使用方法,帮助读者快速上手。
一、安装GCC要使用GCC,首先需要在您的计算机上安装它。
GCC可以在多个操作系统上运行,包括Linux、Windows和Mac OS。
具体的安装方法因操作系统而异,下面将分别介绍。
1. 在Linux上安装GCC:在大多数Linux发行版中,GCC已经默认安装。
如果您的系统中没有安装GCC,您可以通过包管理器来安装它。
例如,在Debian或Ubuntu系统上,可以使用以下命令安装GCC:```sudo apt-get install gcc```其他Linux发行版的安装方法请参考相应的文档。
2. 在Windows上安装GCC:在Windows上,可以通过MinGW或MSYS2来安装GCC。
这两个工具集提供了一种在Windows环境中使用GCC的方式。
您可以从官方网站上下载并按照安装向导进行安装。
3. 在Mac OS上安装GCC:在Mac OS上,可以使用Homebrew或MacPorts来安装GCC。
这两个软件包管理系统可以让您以与Linux相似的方式在Mac OS上安装软件。
例如,使用Homebrew安装GCC的命令如下:```brew install gcc```其他安装方法请参考相应文档。
二、编写源代码安装好GCC后,我们就可以开始编写源代码了。
GCC支持多种编程语言,但本文以C语言为例进行介绍。
打开任何文本编辑器,创建一个后缀名为.c的文件,并编写您的C 源代码。
例如,创建一个名为`hello.c`的文件,其中包含以下代码:```c#include <stdio.h>int main() {printf("Hello, world!\n");return 0;}```三、编译和运行代码一旦您编写好了源代码,接下来就可以使用GCC将其编译成可执行文件。
yum安装gcc
yum安装gcc 如果服务器是⾃⼰的,并且机器就在⾝边,那什么都不⽤说了,缺少gcc顶多就是重新放⼊安装盘,把开发⼯具包安装上。
但是如果是租的服务器,托管服务⽅那帮⼈⼜搞不懂你说的啥⼦gcc,要安装gcc实在是太⿇烦了。
你得去找gcc相关的包,版本号还得必须对应上,否则不兼容。
最近给⼀个朋友装gcc,着实头疼了⼀把。
后来发现yum这个好东西,只需要执⾏⼀个命令,所有的烦恼都解除了。
朋友的系统是CentOS 5 的,托管商没给安装gcc,于是使⽤如下两个命令就可把gcc,gcc-c++统统安装上:yum -y install gccyum -y install gcc-c++yum会⾃动查找软件的相关依赖包,⾃动下载安装,全过程轻松愉快。
特此记录⼀下。
[root@localhost Jorcen]# yum -y install gccLoaded plugins: fastestmirror, langpacks, refresh-packagekitlivna | 1.3 kB 00:00rpmfusion-free-updates | 3.3 kB 00:00rpmfusion-nonfree-updates | 3.3 kB 00:00updates/19/x86_64/metalink | 4.0 kB 00:00updates | 4.9 kB 00:00updates/19/x86_64/primary_db | 11 MB 00:54(1/3): rpmfusion-nonfree-updates/19/x86_64/primary_db | 246 kB 00:01(2/3): updates/19/x86_64/updateinfo | 1.2 MB 00:04(3/3): updates/19/x86_64/pkgtags | 1.0 MB 00:19Loading mirror speeds from cached hostfile* fedora: * livna: ftp-stud.fht-esslingen.de* rpmfusion-free: * rpmfusion-free-updates: * rpmfusion-nonfree: * rpmfusion-nonfree-updates: * updates: Resolving Dependencies--> Running transaction check---> Package gcc.x86_64 0:4.8.2-7.fc19 will be installed--> Processing Dependency: cpp = 4.8.2-7.fc19 for package: gcc-4.8.2-7.fc19.x86_64--> Processing Dependency: glibc-devel >= 2.2.90-12for package: gcc-4.8.2-7.fc19.x86_64--> Processing Dependency: libmpc.so.3()(64bit) for package: gcc-4.8.2-7.fc19.x86_64--> Running transaction check---> Package cpp.x86_64 0:4.8.2-7.fc19 will be installed---> Package glibc-devel.x86_64 0:2.17-20.fc19 will be installed--> Processing Dependency: glibc-headers = 2.17-20.fc19 for package: glibc-devel-2.17-20.fc19.x86_64--> Processing Dependency: glibc-headers for package: glibc-devel-2.17-20.fc19.x86_64---> Package libmpc.x86_64 0:1.0.1-1.fc19 will be installed--> Running transaction check---> Package glibc-headers.x86_64 0:2.17-20.fc19 will be installed--> Finished Dependency ResolutionDependencies Resolved====================================================================================================================================================== Package Arch Version Repository Size====================================================================================================================================================== Installing:gcc x86_64 4.8.2-7.fc19 updates 16 MInstalling for dependencies:cpp x86_64 4.8.2-7.fc19 updates 5.9 Mglibc-devel x86_64 2.17-20.fc19 updates 1.0 Mglibc-headers x86_64 2.17-20.fc19 updates 645 klibmpc x86_64 1.0.1-1.fc19 fedora 49 kTransaction Summary====================================================================================================================================================== Install 1 Package (+4 Dependent packages)Total download size: 24 MInstalled size: 55 MDownloading packages:cpp-4.8.2-7.fc19.x86_64.rpm FAILED ] 43 kB/s | 251 kB 00:09:16 ETA.sg/fedora/linux/updates/19/x86_64/cpp-4.8.2-7.fc19.x86_64.rpm: [Errno 14] HTTP Error 403 - ForbiddenkB/s | 251 kB 00:09:16 ETATrying other mirror.glibc-headers-2.17-20.fc19.x86 FAILED ] 49 kB/s | 330 kB 00:08:02 ETA.sg/fedora/linux/updates/19/x86_64/glibc-headers-2.17-20.fc19.x86_64.rpm: [Errno 14] HTTP Error 403 - Forbidden kB 00:08:02 ETATrying other mirror.(1/5): libmpc-1.0.1-1.fc19.x86_64.rpm | 49 kB 00:00:07(2/5): glibc-devel-2.17-20.fc19.x86_64.rpm | 1.0 MB 00:00:13(3/5): cpp-4.8.2-7.fc19.x86_64.rpm | 5.9 MB 00:00:30(4/5): glibc-headers-2.17-20.fc19.x86_64.rpm | 645 kB 00:00:30(5/5): gcc-4.8.2-7.fc19.x86_64.rpm | 16 MB 00:03:45------------------------------------------------------------------------------------------------------------------------------------------------------Total 107 kB/s | 24 MB 00:03:45Running transaction checkRunning transaction testTransaction test succeededRunning transactionInstalling : libmpc-1.0.1-1.fc19.x86_64 1/5Installing : cpp-4.8.2-7.fc19.x86_64 2/5Installing : glibc-headers-2.17-20.fc19.x86_64 3/5Installing : glibc-devel-2.17-20.fc19.x86_64 4/5Installing : gcc-4.8.2-7.fc19.x86_64 5/5Verifying : cpp-4.8.2-7.fc19.x86_64 1/5Verifying : glibc-headers-2.17-20.fc19.x86_64 2/5Verifying : glibc-devel-2.17-20.fc19.x86_64 3/5Verifying : gcc-4.8.2-7.fc19.x86_64 4/5Verifying : libmpc-1.0.1-1.fc19.x86_64 5/5Installed:gcc.x86_64 0:4.8.2-7.fc19Dependency Installed:cpp.x86_64 0:4.8.2-7.fc19 glibc-devel.x86_64 0:2.17-20.fc19 glibc-headers.x86_64 0:2.17-20.fc19 libmpc.x86_64 0:1.0.1-1.fc19Complete!install gcc-c++[root@localhost Jorcen]# yum -y install gcc-c++Loaded plugins: fastestmirror, langpacks, refresh-packagekitLoading mirror speeds from cached hostfile* fedora: * livna: ftp-stud.fht-esslingen.de* rpmfusion-free: * rpmfusion-free-updates: * rpmfusion-nonfree: * rpmfusion-nonfree-updates: * updates: Resolving Dependencies--> Running transaction check---> Package gcc-c++.x86_64 0:4.8.2-7.fc19 will be installed--> Processing Dependency: libstdc++-devel = 4.8.2-7.fc19 for package: gcc-c++-4.8.2-7.fc19.x86_64--> Running transaction check---> Package libstdc++-devel.x86_64 0:4.8.2-7.fc19 will be installed--> Finished Dependency ResolutionDependencies Resolved====================================================================================================================================================== Package Arch Version Repository Size====================================================================================================================================================== Installing:gcc-c++ x86_64 4.8.2-7.fc19 updates 7.1 MInstalling for dependencies:libstdc++-devel x86_64 4.8.2-7.fc19 updates 1.5 MTransaction Summary====================================================================================================================================================== Install 1 Package (+1 Dependent package)Total download size: 8.6 MInstalled size: 24 MDownloading packages:(1/2): libstdc++-devel-4.8.2-7.fc19.x86_64.rpm | 1.5 MB 00:00:14(2/2): gcc-c++-4.8.2-7.fc19.x86_64.rpm | 7.1 MB 00:01:02------------------------------------------------------------------------------------------------------------------------------------------------------Total 140 kB/s | 8.6 MB 00:01:02Running transaction checkRunning transaction testTransaction test succeededRunning transactionInstalling : libstdc++-devel-4.8.2-7.fc19.x86_64 1/2Installing : gcc-c++-4.8.2-7.fc19.x86_64 2/2Verifying : libstdc++-devel-4.8.2-7.fc19.x86_64 1/2Verifying : gcc-c++-4.8.2-7.fc19.x86_64 2/2Installed:gcc-c++.x86_64 0:4.8.2-7.fc19Dependency Installed:libstdc++-devel.x86_64 0:4.8.2-7.fc19Complete!otheryum -y install gccyum -y install gcc-c++yum install make-- 或者yum groupinstall "Development Tools"-- 或者yum install gcc gcc-c++ kernel-devel。
gcc9.3.0离线安装
gcc9.3.0离线安装1.下载安装包ftp:///gcc/gcc-9.3.0/gcc-9.3.0.tar.xz2.解压tar xvf gcc-9.3.0.tar.xz3.安装cd gcc-9.3.0./contrib/download_prerequisites ---此步骤会下载依赖包,如⽆⽆法连接外⽹可通过链接下载链接:https:///s/1JHv1WAS43S89LXA6PkevTg提取码:nb35包名如下gmp-6.1.0.tar.bz2mpfr-3.1.4.tar.bz2mpc-1.0.3.tar.gzisl-0.18.tar.bz2使⽤⽅式:将包cp到gcc-9.3.0⽬录下即可然后执⾏./contrib/download_prerequisites ---与上⼀步相同⽆需重复执⾏mkdir buildcd build../configure --prefix=/opt/gcc9 --enable-languages=c,c++ --disable-multilibexport THREADS=$(grep -c ^processor /proc/cpuinfo)make -j $THREADSmake install编译所需时间较长=。
=4.后续操作由于gcc 升级之后会造成类似如下报错ninja: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ninja)解决办法如下find / -name "libstdc++.so.6*"找到系统中版本最搞的gcc⽬录,例如此前的安装⽬录/opt/gcc9/lib64/libstdc++.so.6.0.28/opt/gcc9/lib64/libstdc++.so.6/opt/gcc9/lib64/libstdc++.so.6.0.28-gdb.py备份报错的 libstdc++.somv /lib64/libstdc++.so.6 /lib64/libstdc++.so.6_bak将⾼版本的libstdc++复制到/lib64⽬录下cp /opt/gcc9/lib64/libstdc++.so.6 /lib64/libstdc++.so.6ln -s /opt/gcc9/lib64/libstdc++.so.6.0.28 /lib64/libstdc++.so.6 ----(⼀般执⾏上⼀步就可以了)验证[root@mini test]# ./ninja --version1.9.0。
Centos8安装gcc的方法
Centos8安装gcc的⽅法GCCGCC是GNU编译器套件,是由GNU开发的编程语⾔的编译器。
GNU编译器套件包括C、C++、Objective-C、Fortran、Java、Ada和Go语⾔及这些语⾔的库,使⽤gcc编译程序时,编译过程可以为4个阶段:预处理(Pre-Processing)、编译(Compiling)、汇编(Assembling)、链接(Linking)由于 Linux 操作系统的⾃由开源,在其基础上衍⽣出了很多不同的Linux操作系统,如CentOS、Ubuntu、Debian等,这些Linux发⾏版中,⼤多数都默认装有GCC编译器,但是在CentOS8中并没有安装,这就需要⾃⼰来安装了下⾯介绍在线安装、离线安装及版本升级⽅法,安装系统是CentOS 8.3,其它版本可能略有不同在线安装是⼀种极其简单的“傻⽠式”安装⽅法,但是其默认根据当前系统版本所对应的gcc进⾏安装,⽽⾮选择最新版gcc进⾏安装1. 确认当前系统是否已安装gcc,执⾏以下命令rpm -q gcc#或者输⼊查看gcc版本的命令gcc -v2. 使⽤命令安装dnf install gcc gcc-c++ -y3. 等待安装结束后再次输⼊查看gcc版本的命令,出现gcc版本信息就说明安装成功啦rpm -q gcc#输⼊查看gcc版本的命令gcc --versongcc -vg++ -v将gcc-8.3升级到gcc10.2,若未安装gcc,不能使⽤该⽅法直接安装gcc,没有旧版本的gcc,编译时会失败的,会报错configure: error: no acceptable C compiler found in $PATH1. 下载gcc-10.2的安装包,若下载失败可以通过国内镜像站下载,在华为、阿⾥、清华等镜像站搜索GNU,选择需要的版本wget https:///pub/gcc/releases/gcc-10.2.0/gcc-10.2.0.tar.gz2. 解压并进⼊⽬录tar -zxf gcc-10.2.0.tar.gzcd gcc-10.2.03. 执⾏以下命令,下载安装gcc的依赖包,由于⽹络原因,下载时间可能会有点久,请耐⼼等待./contrib/download_prerequisites4. 由于gcc编译器⽀持多种语⾔的编译,⽽实际情况中可能只需要编译 1~2 种编程语⾔,因此需要对其进⾏必要的配置。
Win10安装gcc、g++、make
Win10安装gcc、g++、make点击下载 mingw-get-setup.exe安装 mingw-get-setup.exe直接默认安装就好了,如果不想安装在C盘,修改的安装路径最好不要有空格(我⾃⼰的安装路径有空格好像也没遇到什么问题)安装完之后将MinGW\bin路径添加到系统环境变量⾥:此电脑->右键“属性”->⾼级系统设置->⾼级->环境变量->系统环境变量下找到“Path”,双击新建->把MinGW\bin的路径复制进去->然后⼀路点“确定”退出安装Package:⽅法⼀(推荐):1. Win+R 打开运⾏,输⼊cmd回车2. 安装gcc:输⼊ mingw32-get install gcc 回车3. 安装g++:输⼊ mingw32-get install g++ 回车4. 安装gdb:输⼊ mingw32-get install gdb 回车5. 安装make:输⼊ mingw32-get install mingw32-make 回车⽅法⼆:1. Win+R 打开运⾏,输⼊cmd回车2. 输⼊ mingw32-get 回车3. 显⽰如下界⾯(如果出错的话,应该是环境变量没配好,要重新配置⼀下):4. 选择你想要安装的Package,点击前⾯的选择框,点击 Mark for Installation,都选择好后,点击左上⾓的 Installation,点击 Apply Changes 就可以了。
不知道安装哪些Package的,⽂章最后有说明。
测试⼀下是否安装成功:在cmd⾥输⼊:gcc -v、g++ -v、mingw32-make -v,如果出现如下信息,就说明安装成功了。
如果你每次make的时候不想输 mingw32-make 这么长, 可以到 MinGW\bin 下把 mingw32-make.exe 重命名为 make.exe 就⾏了。
centos7下gcc离线安装
centos7下gcc离线安装1、在centos安装镜像⽂件ios中的Packages⽂件夹中需找安装⽂件:把需要的⽂件直接复制出来就⾏。
这⾥提醒的⼀点是,如果⽤命令⾏进⼊该⽂件夹,因为⽂件路径带空格,所以需要加上双引号:[root@cm1 ~]# cd /run/media/root/CentOS 7 x86_64/Packagesbash: cd: /run/media/root/CentOS: 没有那个⽂件或⽬录[root@cm1 ~]# cd /run/media/root/"CentOS 7 x86_64"/Package进⼊Packages⽂件夹之后,把如下gcc、gcc c++ 以及他们的依赖包复制出来:按照依赖关系,依次安装即可:[root@cm1 gcc]# lscpp-4.8.5-28.el7.x86_64.rpm glibc-headers-2.17-222.el7.x86_64.rpmgcc-4.8.5-28.el7.x86_64.rpm kernel-headers-3.10.0-862.el7.x86_64.rpmglibc-devel-2.17-222.el7.x86_64.rpm libgomp-4.8.5-28.el7.x86_64.rpm[root@cm1 gcc]# rpm -ivh cpp-4.8.5-28.el7.x86_64.rpm警告:cpp-4.8.5-28.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY准备中... ################################# [100%]软件包 cpp-4.8.5-28.el7.x86_64 已经安装[root@cm1 gcc]# rpm -ivh kernel-headers-3.10.0-862.el7.x86_64.rpm警告:kernel-headers-3.10.0-862.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY准备中... ################################# [100%]正在升级/安装...1:kernel-headers-3.10.0-862.el7 ################################# [100%][root@cm1 gcc]# rpm -ivh glibc-headers-2.17-222.el7.x86_64.rpm警告:glibc-headers-2.17-222.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY准备中... ################################# [100%]正在升级/安装...1:glibc-headers-2.17-222.el7 ################################# [100%][root@cm1 gcc]# rpm -ivh glibc-devel-2.17-222.el7.x86_64.rpm警告:glibc-devel-2.17-222.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY准备中... ################################# [100%]正在升级/安装...1:glibc-devel-2.17-222.el7 ################################# [100%][root@cm1 gcc]# rpm -ivh libgomp-4.8.5-28.el7.x86_64.rpm警告:libgomp-4.8.5-28.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY准备中... ################################# [100%]软件包 libgomp-4.8.5-28.el7.x86_64 已经安装[root@cm1 gcc]# rpm -ivh gcc-4.8.5-28.el7.x86_64.rpm警告:gcc-4.8.5-28.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY准备中... ################################# [100%][root@cm1 ~]# cd gcc[root@cm1 gcc]# rpm -ivh gcc-c++-4.8.5-28.el7.x86_64.rpm警告:gcc-c++-4.8.5-28.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY错误:依赖检测失败:libstdc++-devel = 4.8.5-28.el7 被 gcc-c++-4.8.5-28.el7.x86_64 需要[root@cm1 gcc]# rpm -ivh libstdc++-devel-4.8.5-28.el7.x86_64.rpm警告:libstdc++-devel-4.8.5-28.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY准备中... ################################# [100%]正在升级/安装...1:libstdc++-devel-4.8.5-28.el7 ################################# [100%][root@cm1 gcc]# rpm -ivh gcc-c++-4.8.5-28.el7.x86_64.rpm警告:gcc-c++-4.8.5-28.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY准备中... ################################# [100%]正在升级/安装...1:gcc-c++-4.8.5-28.el7 ################################# [100%][root@cm1 gcc]#正在升级/安装...1:gcc-4.8.5-28.el7 ################################# [100%][root@cm1 gcc]#make过程报错:xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个⽂件或⽬录:安装expat-devel/usr/local/openssl/include/openssl/rsa.h:62:26: 致命错误:openssl/asn1.h:没有那个⽂件或⽬录:安装openssl-devel 安装⽂件都可以⽤ios那个Packages⽬录中找。
win平台下的Cygwin安装GCC
win平台下的Cygwin安装GCC安装 GCC安装 GCC 最快捷的方式是在你的机器上安装完整的 Cygwin 环境。
Cygwin 是视窗系统上类似于 Linux 的环境。
他包括一个提供 UNIX 功能性基本子集的DLL 及在这之上的一组工具。
安装好 Cygwin 之后,通常能忽略他,即使你是命令行的爱好者,你仍能发现你活得更舒坦了。
确保你具有相当快速的 Internet 连接。
GCC 编译器及相关实用程式大约有 50 兆字节。
另外确认你的连接是否需要一个代理服务器。
这可通过你的 Internet 浏览器选项:工具 -> Internet 选项 ->连接 ->局域网(LAN)设置来确定。
确保在你的管理员帐户下安装这个程式,并选择为“所有用户”安装。
将你的 Internet 浏览器指到。
在屏幕的中心是个黑绿两色组成的“C” 徽标,标题是“Install or update now.”。
在该链接上点击,这将下载一个小程式 setup.exe(250KB)。
这个安装程式将在你的机器上引导 Cygwin 环境的安装或更新过程。
运行安装程式将 setup.exe 下载到一个已知地方,如桌面,然后运行他。
他将打开安装向导,如下图所示:图 1. Cygwin 环境的安装向导点击Next按钮。
选择下载位置在这个页面上,选择"Install from Internet"。
图 2. 选择安装类型点击Next按钮。
选择一个安装目录在这个页面上,选择执行 Cygwin 所在的目录。
设置图3所示的剩余选项。
图 3.选择一个安装目录点击Next按钮。
选择一个临时安装目录在这个页面(图4),为安装包选择一个临时目录。
当 Cygwin 安装完成后,你能删除这个目录和他的内容。
注意安装程式记住了这个目录,并在更新时只下载比这个目录中的包更新的版本。
如果你删除这个目录并重新安装,setup将重新安装你选择的所有内容而不管这些包的安装程式在运行目录中已存在。
gcc安装教程
详解Linux安装GCC方法下载:/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.bz2浏览:/gnu/gcc/gcc-4.5.1/查看Changes:/gcc-4.5/changes.htm现在很多程序员都应用GCC,怎样才能更好的应用GCC。
目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。
本文以在Redhat Linux安装GCC4.1.2为例(因在项目开发过程中要求使用,没有用最新的GCC 版本),介绍Linux安装GCC过程。
安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。
如果系统上没有编译器,不能安装源代码形式的GCC 4.1.2。
如果是这种情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。
本文介绍的是以源代码形式提供的GCC软件包的安装过程,软件包本身和其安装过程同样适用于其它Linux和Unix系统。
系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。
与此不同,现在GCC建议我们将一个版本的GCC安装在一个单独的目录下。
这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为GCC没有uninstall功能);缺点是在安装完成后要做一些设置工作才能使编译器工作正常。
在本文中采用这个方案安装GCC 4.1.2,并且在安装完成后,仍然能够使用原来低版本的GCC编译器,即一个系统上可以同时存在并使用多个版本的GCC编译器。
按照本文提供的步骤和设置选项,即使以前没有安装过GCC,也可以在系统上安装上一个可工作的新版本的GCC编译器。
1 下载在GCC网站上()或者通过网上搜索可以查找到下载资源。
目前GCC的最新版本为4.2.1。
可供下载的文件一般有两种形式:gcc-4.1.2.tar.gz和gcc-4.1.2.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可。
GCC离线包安装指引
离线安装gcc以4.8.2版本为例在Linux下安装gcc4.8.2需要先安装GMP,MPFR 和 MPC 三个包。
从共享库拷贝或百度下载gcc安装包 gcc-4.8.2.tar.gz从共享库拷贝或百度下载GMP安装包 gmp-5.1.3.tar.gz从共享库拷贝或百度下载MPFR安装包 mpfr-3.1.2.tar.gz从共享库拷贝或百度下载MPC安装包 mpc-1.0.1.tar.gz安装步骤如下:1、把GMP,MPFR 和 MPC 三个包分别解压到单独的文件中。
tar -xzf gmp-5.1.3.tar.gztar -xzf mpfr-3.1.2.tar.gztar -xzf mpc-1.0.1.tar.gz2、安装GMP:cd gmp-5.1.3./configureMakemake check # 这一步是必要的,用来查看有没有文件不匹配或缺失,在最后提示,到时注意看有没有Error之类的提示,如果没有说明安装正常了make install安装编译后的软件,完成了安装过程,有必要说明程序的头文件(.h)和库文件(lib*)的位置,本次安装会安装在 /usr/local/include 和 /usr/local/lib . 这个对后面安装mpfr很有作用.3、安装MPFR:cd mpfr-3.1.2./configure --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib Makemake checkmake install在每步操作中一定要看看有没有错误4、安装MPC:cd mpc-1.0.1./configureMakemake checkmake install安装成功后,还要配置lib目录,因为gcc编译时需要export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib5、安装gcc:创建gcc安装目录/usr/gcc482mkdir -p /usr/gcc482解压gcc4.8.2并进入解压后的目录tar -xzf gcc-4.8.2.tar.gzcd gcc-4.8.2./configure --prefix=/usr/gcc482 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++make # 这一步的时间较长,需耐心等待make install现在gcc4.8.2安装完成了,但是gcc4.8.2的环境变量还没有设置,系统中使用的还是旧版的gcc,刚刚我们把gcc4.8.2安装在/usr/gcc482下,如果不知道的话可以通过下边这步查找一下。
RedHat RHEL 6安装gcc的方法
RedHat RHEL 6.4安装gcc的方法[zhoucanji@zhoucanji-pc 桌面]$ su root密码:[root@zhoucanji-pc 桌面]# mount -t iso9660 /dev/cdrom /mnt/cdrom/mount: block device /dev/sr0 is write-protected, mounting read-onlymount: /dev/sr0 already mounted or /mnt/cdrom/ busymount: according to mtab, /dev/sr0 is already mounted on /mnt/cdrom[root@zhoucanji-pc 桌面]# cd /mnt/cdrom/Packages/[root@zhoucanji-pc Packages]# rpm -ivh glibc-common-2.12-1.47.el6.i686.rpmwarning: glibc-common-2.12-1.47.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] package glibc-common-2.12-1.47.el6.i686 is already installed[root@zhoucanji-pc Packages]# rpm -ivh kernel-headers-2.6.32-220.el6.i686.rpmwarning: kernel-headers-2.6.32-220.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:kernel-headers ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh libgcc-4.4.6-3.el6.i686.rpmwarning: libgcc-4.4.6-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] package libgcc-4.4.6-3.el6.i686 is already installed[root@zhoucanji-pc Packages]# rpm -ivh glibc-2.12-1.47.el6.i686.rpmwarning: glibc-2.12-1.47.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] package glibc-2.12-1.47.el6.i686 is already installed[root@zhoucanji-pc Packages]# rpm ivh libgomp-4.4.6-3.el6.i686.rpmRPM version 4.8.0Copyright (C) 1998-2002 - Red Hat, Inc.This program may be freely redistributed under the terms of the GNU GPL用法: rpm [-aKfgpWHqVcdilsKiv?] [-a|--all] [-f|--file] [-g|--group][-p|--package] [-W|--ftswalk] [--pkgid] [--hdrid] [--fileid][--specfile] [--triggeredby] [--whatrequires] [--whatprovides][--nomanifest] [-c|--configfiles] [-d|--docfiles] [--dump] [-l|--list][--queryformat=QUERYFORMA T] [-s|--state] [--nofiledigest] [--nomd5][--nofiles] [--nodeps] [--noscript] [--comfollow] [--logical][--nochdir] [--nostat] [--physical] [--seedot] [--xdev][--whiteout] [--addsign] [-K|--checksig] [--delsign] [--import][--resign] [--nodigest] [--nosignature] [--initdb] [--rebuilddb][--aid] [--allfiles] [--allmatches] [--badreloc][-e|--erase <package>+] [--excludedocs] [--excludepath=<path>][--fileconflicts] [--force] [-F|--freshen <packagefile>+] [-h|--hash][--ignorearch] [--ignoreos] [--ignoresize] [-i|--install] [--justdb][--nodeps] [--nofiledigest] [--nomd5] [--nocontexts] [--noorder][--nosuggest] [--noscripts] [--notriggers] [--oldpackage][--percent] [--prefix=<dir>] [--relocate=<old>=<new>][--replacefiles] [--replacepkgs] [--test][-U|--upgrade <packagefile>+] [--quiet] [-D|--define 'MACRO EXPR'][-E|--eval 'EXPR'] [--macros=<FILE:...>] [--nodigest] [--nosignature][--rcfile=<FILE:...>] [-r|--root ROOT] [--querytags] [--showrc][--quiet] [-v|--verbose] [--version] [-?|--help] [--usage][--scripts] [--setperms] [--setugids] [--conflicts] [--obsoletes][--provides] [--requires] [--info] [--changelog] [--xml][--triggers] [--last] [--dupes] [--filesbypkg] [--fileclass][--filecolor] [--fscontext] [--fileprovide] [--filerequire][--filecaps][root@zhoucanji-pc Packages]# rpm -ivh nscd-2.12-1.47.el6.i686.rpmwarning: nscd-2.12-1.47.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:nscd ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh glibc-headers-2.12-1.47.el6.i686.rpmwarning: glibc-headers-2.12-1.47.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:glibc-headers ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh glibc-devel-2.12-1.47.el6.i686.rpmwarning: glibc-devel-2.12-1.47.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:glibc-devel ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh mpfr-2.4.1-6.el6.i686.rpmwarning: mpfr-2.4.1-6.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:mpfr ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh ppl-0.10.2-11.el6.i686.rpmwarning: ppl-0.10.2-11.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:ppl ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh cloog-ppl-0.15.7-1.2.el6.i686.rpmwarning: cloog-ppl-0.15.7-1.2.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:cloog-ppl ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh cpp-4.4.6-3.el6.i686.rpmwarning: cpp-4.4.6-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:cpp ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh gcc-4.4.6-3.el6.i686.rpmwarning: gcc-4.4.6-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:gcc ########################################### [100%] [root@zhoucanji-pc Packages]# which gcc/usr/bin/gcc[root@zhoucanji-pc Packages]#注:以上是安装gcc,软件安装顺序不能错.[root@zhoucanji-pc Packages]# rpm -ivh libstdc++-4.4.6-3.el6.i686.rpmwarning: libstdc++-4.4.6-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] package libstdc++-4.4.6-3.el6.i686 is already installed[root@zhoucanji-pc Packages]# rpm -ivh libstdc++-devel-4.4.6-3.el6.i686.rpm warning: libstdc++-devel-4.4.6-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:libstdc++-devel ########################################### [100%] [root@zhoucanji-pc Packages]# rpm -ivh gcc-c++-4.4.6-3.el6.i686.rpmwarning: gcc-c++-4.4.6-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] 1:gcc-c++ ########################################### [100%]注:以上是安装gcc-c++。
gcc安装步骤
[--httpproxy ] [--httpport ]
[--noorder] [--relocate oldpath=newpath]
[--badreloc] [--notriggers] [--excludepath ]
[--whatprovides] [--whatrequires] [--requires]
[--triggeredby] [--ftpport] [--ftpproxy ]
[--httpproxy ] [--httpport ]
[--ftpport ] [--provides] [--triggers] [--dump]
& Copyright Julian R Seward, 1996 - 2000
& Copyright Sleepycat Software, 1990 - 2000
All rights reserved.
US Government Users Restricted Rights - Use, duplication or disclosure
+-----------------------------------------------------------------------------+
Verifying selections...done
Verifying requisites...done
Results...
rpm.rte 3.0.5.36 # RPM Package Manager
>
FILESET STATISTICS
详解Linux安装GCC方法
详解Linux安装GCC⽅法写在前⾯捞nginx的时候回过头来看gcc的安装,才发现这篇怎么这么长,还是转载的。
看不下去了,现重新总结⼀下,简单粗暴的两⾏命令。
操作步骤⼀.安装(基于Centos6.5, 其他系列Linux系统命令有所不同)yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automakeyum -y install wget httpd-tools vim1.就把gcc当成c语⾔编译器, g++当成c++语⾔编译器⽤就是了.(知乎)2.wget是⼀个从⽹络上⾃动下载⽂件的⾃由⼯具, 可以在⽤户退出系统的之后在后台继续执⾏, 直到下载任务完成.(百度百科)⼆.测试(查看版本信息, 编译Helloworld)1.查看gcc版本信息gcc --version2.编写Helloworld创建名为ctest.c⽂件touch ctest.c编辑该⽂件#include <stdio.h>int main(){printf("hello world!\n");return0;}编译gcc ctest.c可以看到⽣成了a.out⽂件执⾏a.out./a.out输出结果提⽰:若遇到虚拟机⽆法上⽹问题, 这篇可能会帮到你: .感谢转载部分=====================以下为转载内容(太长,忽略不看了)=====================如果为没有联⽹状态下, 那就耐着性⼦看吧.现在很多程序员都应⽤GCC,怎样才能更好的应⽤GCC。
⽬前,GCC可以⽤来编译C/C++、FORTRAN、、OBJC、ADA等语⾔的程序,可根据需要选择安装⽀持的语⾔。
本⽂以在Redhat 安装GCC4.1.2为例(因在项⽬开发过程中要求使⽤,没有⽤最新的GCC版本),介绍Linux 安装GCC过程。
安装之前,系统中必须要有cc或者gcc等编译器,并且是可⽤的,或者⽤环境变量CC指定系统上的编译器。
安装GCC-4.6.1详细教程
安装GCC-4.6.1详细教程一、什么是GccLinux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。
gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。
Gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。
在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。
二、gcc所遵循的部分约定规则前面提到便宜的后缀问题,而gcc则通过后缀来区别输入文件的类别,下面我们来介绍gcc 所遵循的部分约定规则。
.c为后缀的文件,C语言源代码文件;.a为后缀的文件,是由目标文件构成的档案库文件;.C或.cc或.cxx为后缀的文件,是C++源代码文件;.h为后缀的文件,是程序所包含的头文件;.i为后缀的文件,是已经预处理过的C源代码文件;.ii为后缀的文件,是已经预处理过的C++源代码文件;.m为后缀的文件,是Objective-C源代码文件;.o为后缀的文件,是编译后的目标文件;.s为后缀的文件,是汇编语言源代码文件;.S为后缀的文件,是经过预编译的汇编语言源代码文件。
三、Gcc的执行过程虽然我们称Gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和连接(Linking)。
●命令gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(include)、预编译语句(如宏定义define等)进行分析。
●接着调用cc1进行编译,这个阶段根据输入文件生成以.o为后缀的目标文件。
gcc安装配置方法
解压缩根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符):% 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阅读。
建立目标目录目标目录(用${objdir}表示)是用来存放编译结果的地方。
GCC建议编译后的文件不要放在源目录${srcdir}中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。
例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录${srcdir}是同级目录):% mkdir gcc-build% cd gcc-build以下的操作主要是在目标目录 ${objdir}下进行。
配置配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。
其中,${destdir}不能与${objdir}或${srcdir}目录相同。
${srcdir}下的confi gure来完成的。
其命令格式为(记得用你的真实路径替换${destdir})配置是通过执行% ${srcdir}/configu re --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-checki n g --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语言,其它选项参见G CC提供的帮助说明。
linux下安装gcc详解
linux下安装gcc详解1、了解⼀下gcc ⽬前,GCC可以⽤来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语⾔的程序,可根据需要选择安装⽀持的语⾔。
我⾃⼰linux上是4.1.2版本,是不⽀持openMP的,⽽⾃⼰⼜要⽤到openMP,所以⾃⼰在原来的基础上安装了⼀个4.2以上版本的。
在安装之前,系统必须有cc或者gcc的编译器,如果没有,就不能安装更⾼版本的gcc了,如果是这种情况,可以在⽹上找⼀个与你系统相适应的如RPM等⼆进制形式的GCC软件包来安装使⽤。
本⽂介绍的是以源代码安装gcc的过程,我安装的是在⼀个单独的⽬录下,以后想卸载的话,直接删除该⽬录就⾏,本⽂介绍的是安装4.3.4版本的详细过程。
只需要按照以下步骤来⼀步⼀步安装就⾏。
2、需要下载的安装包2.1 下载gcc 下载⽹址是/gnu/gcc/,可以根据⾃⼰的需要下载哪个版本,我选择的是4.3.4版本。
⾥⾯有gcc-4.3.4.tar.bz2,gcc-4.3.4.tar.gz,任意选⼀个就⾏,它们是完全⼀个样的。
我选择的是gcc-4.3.4.tar.gz。
还可以查看Changes: /gcc-4.5/changes.htm,相⽐上⼀个版本有哪些改变,⾃⼰随便看就⾏2.2 下载3个依赖包 ⼀个是mpc,⼀个是gmp,⼀个是mpfr,下载地址依次为:ftp:///gnu/mpc/mpc-1.0.2.tar.gz,ftp:///gnu/gmp/gmp-5.0.1.tar.bz2,/gnu/mpfr/mpfr-3.1.2.tar.gz。
安装的顺序依次为:GMP,mpfr, mpc,最后安装gcc。
我开始就直接安装gcc,在配置过程出现以下信息:configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.Try the --with-gmp, --with-mpfr and/or --with-mpc options to specifytheir locations. 提⽰安装gcc之前,必须安装GMP 4.2以上版本,MPFR2.3.1以上版本, MPC 0.8.0以上版本。
linux下安装gcc
为了在Ubuntu下安装那令人悲催的GCC,小弟可是绞尽脑汁,连干三天。
当我搞清楚那些破软件m4,gmp mpfr,mpc等之间的依赖关系,依照强大的度娘提示下,安装了一遍又一边一边又一边·····它就是不成!shit!就当俺不得不做出抛弃GCC的念头之时,又是度娘!原来Ubuntu11.04自带GCC的!!!在此建议各位大虾,在安装GCC之前,先check一下你的Linux 中是否自带了GCC。
下面是小弟,在这悲催的三天所学到如何在Ubuntu下安装GCC的过程:安装过程第一步,从网站上下载文件gcc-4.6.0.tar.bz2第二步,将该文件拖至tmp目录下。
然后解压缩,在命令行tar vxjf gcc-4.1.1.tar.bz2,解压后你可以看到在tmp目录下有gcc-4.6.0文件第三步,对源文件进行配置,用命令mkdirgcc-buildcdgcc-build../gcc-4.6.0/configure --prefix=/usr/local/gcc-4.6.0 --enable-threads=posix --disable-checking--disable-multilib --enable-languages=c,c++编译错误提醒:提醒信息:configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.说明要安装gcc需要GMP、MPFR、MPC这三个库,于是又从网上下了三个库的压缩包。
由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。
这里三个库我用的版本分别是gmp5.0.1,mpfr2.4.2和mpc0.8.1。
先开始安装GMP。
解压GMP的压缩包后,得到源代码目录gmp-5.0.1。
GCC使用入门与安装方法
Linux编程起步 GCC基本用法初学时最好从命令行入手,这样可以熟悉从编写程序、编译、调试和执行的整个过程。
编写程序可以用vi或其它编辑器编写。
编译则使用GCC命令。
要往下学习首先就得熟悉GCC命令的用法。
GCC命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。
一. 常用编译命令选项假设源程序文件名为test.c。
1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。
这里未指定输出文件,默认输出为a.out。
2. 选项 -o用法:#gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。
-o选项用来指定输出文件的文件名。
3. 选项 -E用法:#gcc -E test.c -o test.i作用:将test.c预处理输出test.i文件。
4. 选项 -S用法:#gcc -S test.i作用:将预处理输出文件test.i汇编成test.s文件。
5. 选项 -c用法:#gcc -c test.s作用:将汇编输出文件test.s编译输出test.o文件。
6. 无选项链接用法:#gcc test.o -o test作用:将编译输出文件test.o链接成最终可执行文件test。
7. 选项-O用法:#gcc -O1 test.c -o test作用:使用编译优化级别1编译程序。
级别为1~3,级别越大优化效果越好,但编译时间越长。
二. 多源文件的编译方法如果有多个源文件,基本上有两种编译方法:[假设有两个源文件为test.c和testfun.c]1. 多个文件一起编译用法:#gcc testfun.c test.c -o test作用:将testfun.c和test.c分别编译后链接成test可执行文件。
2. 分别编译各个源文件,之后对编译后输出的目标文件链接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
gcc安装方法made by chen
1.先从群上下载arm-linux-gcc-4.3.
2.tgz
2.将文件转移到虚拟机最方便的方法是用优盘现在win的环境下拷入,再在ubuntu环境
下拷出,拷到目录home根目录下
3.在ubuntu,按win键,在搜索框打入t,第一个就是命令行程序,打开终端
4.输入sudo su 进入超级用户root
5.在终端输入解压命令tar -xvzf arm-linux-gcc-4.3.2.tgz -C / (大写C)
6.配置下编译环境路径在控制台下输入gedit /root/.bashrc 等一会出来文本
编辑器后在文件最后(最后一行)加上下面代码
export PATH=/usr/local/arm/4.3.2/bin:$PATH
7.保存关闭后,注销当前用户,用root账号重新登录系统(使刚刚添加的环境
变量生效)
8.此时你可以在控制台输入:arm-linux-gcc -v 如果安装成功将会输出
arm-linux-gcc的版本号。