gcc编译安装教程 男娘i 2022-05-16 12:10 1105阅读 0赞 ## 简介 ## GNU 编译器套件(GNU Compiler Collection)包括 C、 C++、 Objective-C、 Fortran、 Java、Ada 和 Go 语言的前端,也包括了这些语言的库(如 libstdc++、 libgcj 等等)。 官网地址:[传送门][Link 1]。 ## 编译 4.9.4版本 ## ### 下载相关依赖包 ### GCC 4.9.4 released \[2016-08-03\] # GCC ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.9.4/ # Necessary to build GCC. # 当您使用的系统不能直接链接互联网的时候,可以手动下载依赖包 # 否者就不需要手动下载了 MPFR=mpfr-2.4.2 ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2 GMP=gmp-4.3.2 ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2 MPC=mpc-0.8.1 ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz # Necessary to build GCC with the Graphite loop optimizations. ISL=isl-0.12.2 ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.12.2.tar.bz2 CLOOG=cloog-0.18.1 ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-0.18.1.tar.gz > 备注:怎么知道下载哪些依赖包呢? > vim ./contrib/download\_prerequisites > 查看所需的依赖库的下载了路径,例如: > MPFR=mpfr-2.4.2 > wget [ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPFR.tar.bz2][ftp_gcc.gnu.org_pub_gcc_infrastructure_MPFR.tar.bz2] || exit 1 > 因此,mpfr 的下载路径为: > [ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2][ftp_gcc.gnu.org_pub_gcc_infrastructure_mpfr-2.4.2.tar.bz2] ### 配置依赖文件 ### 1)将下载的压缩包上传,现将 gcc-4.9.4.tar.bz2 压缩包解压缩 tar jxvf gcc-4.9.4.tar.bz2 2)然后将其他依赖包移动至解压后的 gcc-4.9.4 文件夹 mv mpfr-2.4.2.tar.bz2 gmp-4.3.2.tar.bz mpc-0.8.1.tar.gz \ mpc-0.8.1.tar.gz cloog-0.18.1.tar.gz gcc-4.9.4 3)修改 download\_prerequisites 文件 vim ./gcc-4.9.4/contrib/download_prerequisites 在带有 wget 的每一行最前面添加“\#”字符,将其注释掉 4)配置依赖文件 cd gcc-4.9.4 ./contrib/download_prerequisites cd .. ### 编译 gcc ### mkdir gcc-build-4.9.4 cd gcc-build-4.9.4 ../gcc-4.9.4/configure \ --prefix=$HOME/software/gcc/4.9.4 \ --enable-bootstrap \ --enable-shared \ --enable-checking=release \ --enable-threads=posix \ --enable-languages=all \ --with-system-zlib \ --enable-__cxa_atexit \ --build=x86_64-kylin-linux \ 2>&1 | tee configure.log make -j12 make install ### 使用 ### export PATH=$HOME/software/gcc/4.9.4/bin:$PATH export LD_LIBRARY_PATH=$HOME/software/gcc/4.9.4/lib64:$LD_LIBRARY_PATH 我的个人网站:[传送门][Link 2] [Link 1]: http://gcc.gnu.org/ [ftp_gcc.gnu.org_pub_gcc_infrastructure_MPFR.tar.bz2]: ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPFR.tar.bz2 [ftp_gcc.gnu.org_pub_gcc_infrastructure_mpfr-2.4.2.tar.bz2]: ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2 [Link 2]: http://mrzhenggang.com
相关 源码编译、安装gcc 7 下载gcc源码 wget https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz 开始编译 tar Dear 丶/ 2023年02月28日 08:57/ 0 赞/ 4 阅读
相关 gcc程序编译 编译选项: \-c:只编译,不链接成为可执行文件。 \-g:产生调试工具(GNU的gdb)所必要的符号信息。 \-O:对程序进行优化编译、链接。 \-O2:比- 雨点打透心脏的1/2处/ 2022年09月24日 11:20/ 0 赞/ 251 阅读
相关 gcc分步编译 1. gcc gcc file.c 如果没有错误,编译时生成一个可执行文件 a.out 然后./a.out就输出了。./表示在当前目录下。要是不想生成 左手的ㄟ右手/ 2022年08月28日 06:46/ 0 赞/ 229 阅读
相关 gcc编译 分类: LINUX 终于弄懂了如何编译多个模块的以c/c++程序. 说实在的,本人目前接触linux时间才几个月,所有我所知道的可能是一些最基本的东西. ![005 ╰+哭是因爲堅強的太久メ/ 2022年07月18日 01:50/ 0 赞/ 315 阅读
相关 gcc编译系统 一、文件名后缀 常用文件名后缀及其表示的文件类型如下表: <table> <thead> <tr> <th align="left">文件名后缀</t 不念不忘少年蓝@/ 2022年06月13日 10:51/ 0 赞/ 320 阅读
相关 gcc编译安装教程 简介 GNU 编译器套件(GNU Compiler Collection)包括 C、 C++、 Objective-C、 Fortran、 Java、Ada 和 Go 语 男娘i/ 2022年05月16日 12:10/ 0 赞/ 1106 阅读
相关 GCC编译命令 gcc破坏栈编译命令: gcc -fno-stack-protector -no-pie -o leakmemory leakmemory.c 比眉伴天荒/ 2022年05月16日 04:11/ 0 赞/ 363 阅读
相关 Linux安装gcc编译环境出错 目录 tar命令报command not found异常: 原因:tar命令没有安装。 解决方法:输入命令安装即可。 安装gcc编译环境报错异常: 原因:需要r た 入场券/ 2022年05月15日 04:09/ 0 赞/ 938 阅读
相关 gcc 编译过程 平时我们使用gcc 编译C程序,我们通常只用 gcc hello.c -o hello 之类的,顶多为了gdb调试再使用 -g 参数! 其实我们可以使用手动编译来了解整个 ╰半橙微兮°/ 2022年03月02日 12:46/ 0 赞/ 380 阅读
相关 gcc编译系统 一、 C语言编译过程 C语言的编译过程可分为四个阶段: 1、预处理(Preprocessing) 对源程序中的伪指令(即以#开头的指令)和特殊符号进行处理的过程。 伪... 骑猪看日落/ 2021年04月24日 06:44/ 0 赞/ 805 阅读