gcc 订阅
GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。) [1]  GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由 [2]  。 展开全文
GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。) [1]  GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由 [2]  。
信息
软件授权
GNU通用公共许可证(GNU GPL)
软件名称
GNU Compiler Collection
更新时间
2019-02-22
编写语言
C/C++
软件版本
8.3.0
软件平台
类Unix操作系统
软件语言
多国语言
开发商
Free Software Foundation (自由软件基金会)
gcc简介
GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如Linux、BSD、MacOS X等)采纳为标准的编译器,甚至在微软的Windows上也可以使用GCC。GCC支持多种计算机体系结构芯片,如x86、ARM、MIPS等,并已被移植到其他多种硬件平台 [1]  。GCC原名为GNU C语言编译器(GNU C Compiler),只能处理C语言。但其很快扩展,变得可处理C++,后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective -C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection) [1]  。
收起全文
精华内容
参与话题
问答
  • gcc

    千次阅读 2019-10-18 17:47:12
    gcc:一个工具集合,包含预处理器,编辑器,汇编器,链接器等组件 说明:当不使用任何选项时,gcc将会生成一个名为a.out的可执行文件 gcc选项 gcc -E 预处理 .i gcc -S 编译成汇编代码 .s gcc -c 汇编成目标代码 .o ...
    • gcc:一个工具集合,包含预处理器,编辑器,汇编器,链接器等组件

    说明:当不使用任何选项时,gcc将会生成一个名为a.out的可执行文件

    • gcc选项
    1. gcc -E  预处理   .i
    2. gcc -S  编译成汇编代码   .s
    3. gcc -c  汇编成目标代码   .o
    4. gcc -o  链接成可执行代码  .out/.exe
    • gcc -E   只进行预处理
    1. gcc -E test.c  只进行预处理
    2. gcc -E test.c -o test.i  将test.c预处理后的代码放在test.i中
    • gcc -S    只进行编译,不进行汇编,生成汇编代码文件.s
    1. gcc -S test.c  //生成test1.s
    2. gcc -S test.i
    3. gcc -S test.i -o test.s    //-o选项用来指定输出文件名,将test.i编译之后的汇编代码放在test.s中
    • gcc -c   可以将每一个源文件编译成目标文件(.o文件),但不进行链接
    1. gcc -c test.c   //生成test.c
    2. gcc -c test.s
    • gcc -o      格式:gcc -o file file.c  将文件file.c编译成可执行文件file
    1. gcc -o test test.c
    2. gcc -o test test.o
    • gcc -g  在目标代码中加入供调试程序gdb使用的附加信息
    • gcc -Wall 显示警告信息
    1. gcc -Wall -o test test.c
    2. gcc  -g  -o  test  test.c
    • 库(Library)
    1. 静态库(.a)文件  在程序的链接阶段被复制到了程序中(gcc -o test test.c libtest.a)
    2. 动态库/共享库(.so)文件  程序在运行时由系统动态加载到内存中供程序调用(gcc -o test test.c libtest.so)
    • gcc优化选项
    1. gcc -O0:缺省情况,不优化
    2. gcc -O1:一级优化
    3. gcc -O2:
    4. gcc -O3:
    • 文件名及其文件类型:

    文件名后缀

    文件类型

    .h

    头文件

     .c

    C源文件

    .i

    预处理后的c源文件

    .s

    汇编程序文件

    .o

    目标文件

    .a

    静态链接库

    .so

    动态链接库

     

    展开全文
  • https://gcc.gnu.org/releases.html 比如,我一定要 gcc-4.4.7-16.el6.x86_64.rpm 难找

    https://gcc.gnu.org/releases.html

    http://rpm.pbone.net/index.php3?stat=3&search=gcc&srodzaj=3&dist[]=77


    比如,我一定要 gcc-4.4.7-16.el6.x86_64.rpm 难找

    http://rpm.pbone.net/index.php3/stat/4/idpl/30818691/dir/scientific_linux_6/com/gcc-4.4.7-16.el6.x86_64.rpm.html


    展开全文
  • GCC(GNU Compiler Collection,GNU编译器套件)

    千次阅读 多人点赞 2019-05-04 23:19:00
    GCC(GNU Compiler Collection,GNU编译器套件),是由GNU开发的编程语言编译器。 gcc主要软件包如下: 名称 功能描述 cpp C 预处理器 gcc C 编译器 g++ C++编译器 gccbug 创建BUG报告的Shell脚本 ...



    GCCGNU Compiler CollectionGNU编译器套件),是由GNU开发的编程语言编译器

    1、 GCC 主要软件包

    序号 名称 功能描述
    1 cpp C预处理器
    2 gcc C编译器
    3 g++ C++编译器
    4 gccbug 创建BUG报告的Shell脚本
    5 gcov 覆盖测试工具,用于分析在程序的哪个位置做优化效果最佳
    6 libgcc GCC运行库
    7 libstdc++ 标准C++库
    8 libsupc++ 提供支持C++语言的函数库

    2、 GCC 编译过程

    2.1 GCC 编译过程

    hello.chello(或a.out)文件,必须历经hello.ihello.shello.o,最后才得到 hello(或a.out)文件,分别对应着预处理编译汇编链接4个步骤,整个过程如图所示:
    在这里插入图片描述

    序号 步骤 工作内容
    1 预处理(Preprocess) C 编译器对各种预处理命令进行处理,包括:
    (1)展开所有的头文件
    (2)宏定义的替换
    (3)解析条件编译添加到文件中
    2 编译(Compile) 预处理后的文件进行词法分析语法分析语义分析优化后,生成相应的.s汇编文件
    3 汇编(Assemble) 编译后的汇编代码翻译成机器码,生成.o目标文件
    4 链接(Link) 通过链接器ld目标文件库文件链接在一起,生成可执行文件(executable file)

    序号 命令 描述
    1 gcc -E hello.c -o hello.i 预处理(预处理器 Preprocessor:cpp-E:只对文件进行预处理,不编译汇编和链接)
    2 gcc -S hello.i -o hello.s 编译(编译器 Compiler:gccg++-S:只对文件进行编译,不汇编和链接)
    3 gcc hello.s -o hello.o 汇编(汇编器 Assembler:as)
    4 gcc hello.o -o hello 链接(链接器 Linker:ld)

    2.2 GCC 单步完成编译

    第1种命令:gcc hello.c -o hello
    第2种命令:gcc -o hello hello.c

    3、GCC 常用 选项和参数

    序号 命令 描述
    1 -c 只编译不链接为可执行文件,编译器将输入的.c文件编译为.o目标文件
    2 -o output_file output_file 用来指定编译结束以后的输出文件名
    如果不使用这个选项的话 GCC 默认编译出来的可执行文件名字为a.out
    3 -E 只对文件进行预处理,不编译汇编和链接
    4 -S 只对文件进行编译,不汇编和链接
    5 -g 产生符号调试工具(GNU 的 GDB)所必要的符号信息,要想对源代码进行调试,就必须加入这个选项。
    g也分等级,默认是-g2-g1是最基本的,-g3包含宏信息
    6 -O 对程序进行优化编译,如果使用此选项的话整个源代码在编译链接的的时候都会进行优化,这样产生的可执行文件执行效率就高
    7 -ON 指定代码的优化等级为N,可取值为 0,1,2,3
    O0没有优化,O3优化级别最高
    8 -O2 -O更幅度更大的优化,生成的可执行效率更高,但是整个编译过程会很慢

    4、C/C++ 程序 常用文件名后缀

    序号 扩展名 说明
    1 .a 静态库,由目标文件构成的文件库
    2 .c C源码,必须经过预处理
    3 .C .cc .cpp C++源码,必须经过预处理
    4 .h C/C++源码的头文件
    5 .i .c经过预处理得到的C源码
    6 .ii .C .cc .cpp经过预处理得到的C++源码
    7 .s 汇编语言文件,是.i文件编译后得到的中间文件
    8 .o 目标文件,是编译过程得到的中间文件
    9 .so 共享对象库(shared object),也称动态库

    5、 链接 可分为 动态链接 和 静态链接

    序号 链接 描述
    1 动态链接 使用动态库进行链接,生成的程序在执行的时候需要加载所需的动态库才能运行。
    动态链接生成的程序小巧,但是必须依赖动态库,否则无法执行
    2 静态链接 使用静态库进行链接,生成的程序包含程序运行所需要的全部库,可以直接运行,不过体积较大

    Linux 下的动态链接库实际是共享目标文件(shared object),一般是.so文件,作用类似于 Windows 下的.dll文件。

    展开全文
  • Ubuntu 安装gcc

    千次阅读 2016-10-27 01:27:54
    Ubuntu gcc 安装

    今天作死把ubuntu gcc给卸载了,按照网上的apt-get install build-essential一直报错 没有成功 索性就直接用 安装包安装了。我的Ubuntu是14.04版本的,gcc是4.8.2版本。上网查找 一直没有找到4.2.8版本的,有一个却没有下载地址 所以逼不得已 下载了一个4.8.4版本的,一安装各种的依赖文件版本不够高就开始报错了,所以有把依赖的所有文件给重装了一次。下面给出下载各种安装包的网站http://packages.ubuntu.com/trusty/gcc-4.8 里面不仅有gcc的安装包下载 还有各式各样的安装包以及源码下载, 而且各个安装包的依赖关系都明确注明,也可以下载安装,所以需要安装什么都可以在这里面找到。
    不多说了进去一看就知道资源有多丰富了!现在来说说gcc的安装。我把我要安装的文件全部都放在了我的/home/wl/Desktop/gcc下 如下图
    这里写图片描述

    root@ubuntu:/home/wl/Desktop/gcc# ll -h
    total 12M
    drwxr-xr-x 2 root root 4.0K Oct 26 23:29 ./
    drwxr-xr-x 3 wl   wl   4.0K Oct 26 22:28 ../
    -rw-r--r-- 1 root root 4.4M Oct 26 22:30 cpp-4.8_4.8.4-2ubuntu1-14.04.3_amd64.deb
    -rw-r--r-- 1 root root  16K Oct 26 22:36 gcc-4.8-base_4.8.4-2ubuntu1-14.04.3_amd64.deb
    -rw-r--r-- 1 root root 4.9M Oct 26 21:04 gcc-4.8_4.8.4-2ubuntu1-14.04.3_amd64.deb
    -rw-r--r-- 1 root root  62K Oct 26 23:12 libasan0_4.8.4-2ubuntu1-14.04.3_amd64.deb
    -rw-r--r-- 1 root root 8.5K Oct 26 23:11 libatomic1_4.8.4-2ubuntu1-14.04.3_amd64.deb
    -rw-r--r-- 1 root root 1.7M Oct 26 22:55 libgcc-4.8-dev_4.8.4-2ubuntu1-14.04.3_amd64.deb
    -rw-r--r-- 1 root root  23K Oct 26 23:06 libgomp1_4.8.4-2ubuntu1-14.04.3_amd64.deb
    -rw-r--r-- 1 root root  28K Oct 26 23:08 libitm1_4.8.4-2ubuntu1-14.04.3_amd64.deb
    -rw-r--r-- 1 root root 124K Oct 26 23:14 libquadmath0_4.8.4-2ubuntu1-14.04.3_amd64.deb
    -rw-r--r-- 1 root root  93K Oct 26 23:22 libtsan0_4.8.4-2ubuntu1-14.04.3_amd64.deb
    root@ubuntu:/home/wl/Desktop/gcc# 
    
    

    现在开始安装

    root@ubuntu:/sys/dev# dpkg -i /home/wl/Desktop/gcc/gcc-4.8_4.8.4-2ubuntu1-14.04.3_amd64.deb 
    (Reading database ... 165202 files and directories currently installed.)
    Preparing to unpack .../gcc-4.8_4.8.4-2ubuntu1-14.04.3_amd64.deb ...
    Unpacking gcc-4.8 (4.8.4-2ubuntu1~14.04.3) over (4.8.4-2ubuntu1~14.04.3) ...
    dpkg: dependency problems prevent configuration of gcc-4.8:
     gcc-4.8 depends on cpp-4.8 (= 4.8.4-2ubuntu1~14.04.3); however:
      Version of cpp-4.8 on system is 4.8.2-19ubuntu1.
     gcc-4.8 depends on gcc-4.8-base (= 4.8.4-2ubuntu1~14.04.3); however:
      Version of gcc-4.8-base:amd64 on system is 4.8.2-19ubuntu1.
     gcc-4.8 depends on libgcc-4.8-dev (>= 4.8.4-2ubuntu1~14.04.3); however:
      Version of libgcc-4.8-dev:amd64 on system is 4.8.2-19ubuntu1.
    
    dpkg: error processing package gcc-4.8 (--install):
     dependency problems - leaving unconfigured
    Processing triggers for man-db (2.6.7.1-1) ...
    Errors were encountered while processing:
     gcc-4.8
    root@ubuntu:/sys/dev# 
    

    报错 可以看到主要是cpp 、gcc-base 、libgcc 的版本低于gcc-4.8.4的版本要求 现在重新安装着3个依赖文件。先装 gcc-base 因为cpp 都依赖于他

    gcc-4.8-base_4.8.4-2ubuntu1-14.04.3_amd64.deb  gcc-4.8_4.8.4-2ubuntu1-14.04.3_amd64.deb       
    root@ubuntu:/sys/dev# dpkg -i /home/wl/Desktop/gcc/gcc-4.8-base_4.8.4-2ubuntu1-14.04.3_amd64.deb 
    (Reading database ... 165202 files and directories currently installed.)
    Preparing to unpack .../gcc-4.8-base_4.8.4-2ubuntu1-14.04.3_amd64.deb ...
    Unpacking gcc-4.8-base:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ...
    Setting up gcc-4.8-base:amd64 (4.8.4-2ubuntu1~14.04.3) ...
    root@ubuntu:/sys/dev# 
    

    ok 接着同样的安装剩余的两个 根据情况的不同 可能会出现不一样的依赖,要按照自己的实际情况安装

    root@ubuntu:/sys/dev# dpkg -i /home/wl/Desktop/gcc/cpp-4.8_4.8.4-2ubuntu1-14.04.3_amd64.deb 
    (Reading database ... 165202 files and directories currently installed.)
    Preparing to unpack .../cpp-4.8_4.8.4-2ubuntu1-14.04.3_amd64.deb ...
    Unpacking cpp-4.8 (4.8.4-2ubuntu1~14.04.3) over (4.8.4-2ubuntu1~14.04.3) ...
    Setting up cpp-4.8 (4.8.4-2ubuntu1~14.04.3) ...
    Processing triggers for man-db (2.6.7.1-1) ...
    root@ubuntu:/sys/dev#
    

    成功 接着 libgcc

    root@ubuntu:/sys/dev# dpkg -i /home/wl/Desktop/gcc/libgcc-4.8-dev_4.8.4-2ubuntu1-14.04.3_amd64.deb 
    (Reading database ... 165202 files and directories currently installed.)
    Preparing to unpack .../libgcc-4.8-dev_4.8.4-2ubuntu1-14.04.3_amd64.deb ...
    Unpacking libgcc-4.8-dev:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ...
    dpkg: dependency problems prevent configuration of libgcc-4.8-dev:amd64:
     libgcc-4.8-dev:amd64 depends on libgomp1 (>= 4.8.4-2ubuntu1~14.04.3); however:
      Version of libgomp1:amd64 on system is 4.8.2-19ubuntu1.
     libgcc-4.8-dev:amd64 depends on libitm1 (>= 4.8.4-2ubuntu1~14.04.3); however:
      Version of libitm1:amd64 on system is 4.8.2-19ubuntu1.
     libgcc-4.8-dev:amd64 depends on libatomic1 (>= 4.8.4-2ubuntu1~14.04.3); however:
      Version of libatomic1:amd64 on system is 4.8.2-19ubuntu1.
     libgcc-4.8-dev:amd64 depends on libasan0 (>= 4.8.4-2ubuntu1~14.04.3); however:
      Version of libasan0:amd64 on system is 4.8.2-19ubuntu1.
     libgcc-4.8-dev:amd64 depends on libtsan0 (>= 4.8.4-2ubuntu1~14.04.3); however:
      Version of libtsan0:amd64 on system is 4.8.2-19ubuntu1.
     libgcc-4.8-dev:amd64 depends on libquadmath0 (>= 4.8.4-2ubuntu1~14.04.3); however:
      Version of libquadmath0:amd64 on system is 4.8.2-19ubuntu1.
    
    dpkg: error processing package libgcc-4.8-dev:amd64 (--install):
     dependency problems - leaving unconfigured
    Errors were encountered while processing:
     libgcc-4.8-dev:amd64
    root@ubuntu:/sys/dev#
    

    报错了,libgcc也需要安装依赖文件 libgomp1、libitm1 、libatomic1、libasan0 、libtsan0 、libquadmath0 。知道要安装哪些依赖文件事情就 好办了,直接一鼓作气全部安装

    root@ubuntu:/sys/dev# dpkg -i /home/wl/Desktop/gcc/libgomp1_4.8.4-2ubuntu1-14.04.3_amd64.deb       
    (Reading database ... 165202 files and directories currently installed.)
    Preparing to unpack .../libgomp1_4.8.4-2ubuntu1-14.04.3_amd64.deb ...
    Unpacking libgomp1:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ...
    Setting up libgomp1:amd64 (4.8.4-2ubuntu1~14.04.3) ...
    Processing triggers for libc-bin (2.19-0ubuntu6) ...
    root@ubuntu:/sys/dev# dpkg -i /home/wl/Desktop/gcc/lib                                       
    libgcc-4.8-dev_4.8.4-2ubuntu1-14.04.3_amd64.deb  libgomp1_4.8.4-2ubuntu1-14.04.3_amd64.deb        libitm1_4.8.4-2ubuntu1-14.04.3_amd64.deb
    root@ubuntu:/sys/dev# dpkg -i /home/wl/Desktop/gcc/libitm1_4.8.4-2ubuntu1-14.04.3_amd64.deb 
    (Reading database ... 165202 files and directories currently installed.)
    Preparing to unpack .../libitm1_4.8.4-2ubuntu1-14.04.3_amd64.deb ...
    Unpacking libitm1:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ...
    Setting up libitm1:amd64 (4.8.4-2ubuntu1~14.04.3) ...
    Processing triggers for libc-bin (2.19-0ubuntu6) ...
    root@ubuntu:/sys/dev# dpkg -i /home/wl/Desktop/gcc/libatomic1_4.8.4-2ubuntu1-14.04.3_amd64.deb 
    (Reading database ... 165202 files and directories currently installed.)
    Preparing to unpack .../libatomic1_4.8.4-2ubuntu1-14.04.3_amd64.deb ...
    Unpacking libatomic1:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ...
    Setting up libatomic1:amd64 (4.8.4-2ubuntu1~14.04.3) ...
    Processing triggers for libc-bin (2.19-0ubuntu6) ...
    root@ubuntu:/sys/dev# dpkg -i /home/wl/Desktop/gcc/libasan0_4.8.4-2ubuntu1-14.04.3_amd64.deb   
    (Reading database ... 165202 files and directories currently installed.)
    Preparing to unpack .../libasan0_4.8.4-2ubuntu1-14.04.3_amd64.deb ...
    Unpacking libasan0:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ...
    Setting up libasan0:amd64 (4.8.4-2ubuntu1~14.04.3) ...
    Processing triggers for libc-bin (2.19-0ubuntu6) ...
    root@ubuntu:/sys/dev# dpkg -i /home/wl/Desktop/gcc/libquadmath0_4.8.4-2ubuntu1-14.04.3_amd64.deb 
    (Reading database ... 165202 files and directories currently installed.)
    Preparing to unpack .../libquadmath0_4.8.4-2ubuntu1-14.04.3_amd64.deb ...
    Unpacking libquadmath0:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ...
    Setting up libquadmath0:amd64 (4.8.4-2ubuntu1~14.04.3) ...
    Processing triggers for libc-bin (2.19-0ubuntu6) ...
    root@ubuntu:/sys/dev#dpkg -i /home/wl/Desktop/gcc/libtsan0_4.8.4-2ubuntu1-14.04.3_amd64.deb       
    (Reading database ... 165202 files and directories currently installed.)
    Preparing to unpack .../libtsan0_4.8.4-2ubuntu1-14.04.3_amd64.deb ...
    Unpacking libtsan0:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.2-19ubuntu1) ...
    Setting up libtsan0:amd64 (4.8.4-2ubuntu1~14.04.3) ...
    Processing triggers for libc-bin (2.19-0ubuntu6) ...
    root@ubuntu:/sys/dev# dpkg -i /home/wl/Desktop/gcc/libgcc-4.8-dev_4.8.4-2ubuntu1-14.04.3_amd64.deb 
    (Reading database ... 165202 files and directories currently installed.)
    Preparing to unpack .../libgcc-4.8-dev_4.8.4-2ubuntu1-14.04.3_amd64.deb ...
    Unpacking libgcc-4.8-dev:amd64 (4.8.4-2ubuntu1~14.04.3) over (4.8.4-2ubuntu1~14.04.3) ...
    Setting up libgcc-4.8-dev:amd64 (4.8.4-2ubuntu1~14.04.3) 
    root@ubuntu:/sys/dev# 
    

    成功!最后安装 gcc-4.8.4

    root@ubuntu:/sys/dev# dpkg -i /home/wl/Desktop/gcc/gcc-4.8_4.8.4-2ubuntu1-14.04.3_amd64.deb 
    (Reading database ... 165202 files and directories currently installed.)
    Preparing to unpack .../gcc-4.8_4.8.4-2ubuntu1-14.04.3_amd64.deb 
    
    Unpacking gcc-4.8 (4.8.4-2ubuntu1~14.04.3) over (4.8.4-2ubuntu1~14.04.3) ...
    Setting up gcc-4.8 (4.8.4-2ubuntu1~14.04.3) ...
    Processing triggers for man-db (2.6.7.1-1) ...
    root@ubuntu:/sys/dev# 
    

    完成 查看gcc 版本

    root@ubuntu:/sys/dev# gcc -v
    Using built-in specs.
    COLLECT_GCC=gcc
    COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper
    Target: x86_64-linux-gnu
    Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.4-2ubuntu1~14.04.3' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
    Thread model: posix
    gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) 
    root@ubuntu:/sys/dev# `
    

    大功告成–注意gcc装成功了但是g++并未安装成功。关于g++的安装可以参考gcc的安装。在http://packages.ubuntu.com/trusty/gcc-4.8网站中也可以找到g++的安装包,关于g++的安装会在另一篇博客中详细介绍
    安装所需要的.dep文件压缩包下载地址

    展开全文
  • Linux 安装gcc

    千次阅读 2018-11-29 13:30:31
    在源码安装一些Linux功能是,需要使用gcc进行编译。于是需要事先安装gcc命令,如果不安装,会报类似下面的错误: ./trygcc: line 10: cc: command not found 安装gcc命令的方法: yum install gcc -y  ...
  • linux下安装gcc

    万次阅读 2010-11-25 23:11:00
    一、首先从GNU上下载GCC包,ftp://gcc.gnu.org/,我使用的是最新发布版本gcc-4.5.1.tat.gz,1) tar zxvf gcc-4.5.1.tar.gz2) cd gcc-4.5.13) ./congigure此时会出现这样的错误:  gcc configure: error: ...
  • gcc-3.4.6.rpm完整包

    千次下载 热门讨论 2014-10-15 14:51:18
    rpm -ivh gcc-3.4.6-11.i386.rpm --nodeps --force rpm -ivh gcc-c++-3.4.6-11.i386.rpm --nodeps --force rpm -ivh libstdc++-devel-3.4.6-11.i386.rpm --nodeps --force rpm -ivh libstdc++-3.4.6-11.i386.rpm --...
  • gcc -c与gcc -o以及不加参数的区别

    万次阅读 多人点赞 2019-03-21 15:30:22
    一、问题描述 可能你在看makefile教程的时候会碰到一个问题,就像我就碰到了,我看的是陈皓 (CSDN)前辈的教程 ... 我把问题贴出来,里面有一段makefile是这么写的: edit : main.o kbd.o command.o display.o / ...
  • Ubuntu安装GCC5/GCC7/GCC9/GCC10

    千次阅读 2018-03-24 10:31:44
    为了使用C++14/17的新特性,我们难免要升级下自己的GCC版本,同时还要保证自己新安装的GCC生效,并且和原GCC共存。 安装GCC-5.0 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update ...
  • 更新linux gcc版本到gcc 4.4.2

    万次阅读 热门讨论 2010-01-17 16:17:00
    更新linux gcc版本到gcc 4.4.2首先需要准备需要材料:gcc4.4.2版需要安装gmp4.2.0+和mpfr2.3.0+,到GMP的网站(http://gmplib.org/)上下载gmp-4.3.1.tar.gz 和mprf的网站(http://www.mpfr.org/)上下载mpfr-2.4.2....
  • 我把头文件放在lib目录里面,gcc main.c -o test无法找到我放在lib目录里的头文件 在网上搜了一下,说要在 .bashrc 后面加一句:export C_INCLUDE_PATH= 以下是我.bashrc的配置: # .bashrc # User specific ...
  • 能顺利用icc file.c -mkl,但我想用gcc,却总是不能成功调用mkl的库 我的XE 2015的目录在/home/usr/inter_C 先,gcc -I /home/usr/intel_C/mkl/include/ main.o -o main, 一切正常我就理解为,编译没问题 再,...
  • 忽略不存在的目录“/usr/bin/../lib/gcc/../../lib/gcc/i686-pc-linux-gnu/4.9.0/../../../../include/c++/4.9.0/i686-pc-linux-gnu” 忽略不存在的目录“/usr/bin/../lib/gcc/../../lib/gcc/i686-pc-linux-gnu/...
  • Centos7 安装 gcc

    万次阅读 2020-03-20 11:28:10
    在使用 pip3 install pyltp 时,需要先安装好 gcc 安装: yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
  • gcc 下载

    万次阅读 2018-11-15 17:48:49
    gcc 下载地址:http://ftp.gnu.org/gnu/gcc
  • 最近在升级gcc,一直遇到各种问题,瓶颈了,网上实在搜不到,希望大神路过解答。 我没搞过c,c++,报错基本看不懂[img=http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/5.gif][/img] ftp://gcc....
  • 我的gcc -v和gdb-v都可以在terminal里成功执行, **我的launch.json是这样的: { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单...
  • gcc -L. -ltest -o main main.o 但是报错:main.o: In function `main': main.c:(.text+0x7): undefined reference to `print_hello' collect2: error: ld returned 1 exit status print_hello是libtest.so提供的...
  • 卸载gcc并重新安装gcc

    万次阅读 2018-07-05 22:32:46
    背景:gcc -v检查版本,发现gcc不可用,yum安装gcc是显示已存在1.检查已安装的gcc版本 rpm -q gcc2.卸载该版本 rpm -e gcc-4.8.5-28.el7.x86_643.安装的时候依然报错,原因是yum要下载gcc依赖的包,这些包也存在...
  • ubuntu 安装gcc

    万次阅读 多人点赞 2018-03-26 16:04:35
    一定要记得先update,不然找不到gcc sudo apt-get update 然后输入下述命令即可 sudo apt-get install gcc
  • ../.././gcc/gimple.h:67:54: warning: ISO C does not support ‘__FUNCTION__’ predefined identifier [-Wpedantic] gimple_check_failed (__gs, __FILE__, __LINE__, __FUNCTION__, \ ^ ../.././gcc/gimple.h:...
  • gcc: 错误:unrecognized command line option ‘-_fnesc-gcc=gccgcc: 错误:unrecognized command line option ‘-_fnesc-include=nesc_nx’ gcc: 错误:unrecognized command line option ‘-_fnesc-include=...
  • GCC安装的依赖包:gmp-5.0.1 mpfr-3.1.3 mpc-1.0.1 configure参数: $ ../configure --prefix=/home/xxxx/mcore-linux-gcc \ --with-gmp=/usr/local/gmp-5.0.1 \ --with-mpfr=/usr/local/mpfr-3.1.3 \ --with-...
  • GCC命令

    千次阅读 2019-06-08 13:31:27
    GCC命令 @(嵌入式工具环境) 文章目录GCC命令GCC简介GCC命令的常用选项预处理编译为汇编代码汇编链接 GCC简介 GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还...
  • linux 下 安装gcc环境

    2017-05-19 08:26:41
    我上网查了一下,说是没有gcc环境 我的linux 版本是这样的: Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Oct 29 17:29:29 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux 因为刚接触到linux,所以有...
  • home/bupt/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/include-fixed/limits.h:169:61: error: no include path in which to search ...
  • GCC详解

    万次阅读 多人点赞 2017-08-25 16:48:48
    开放、自由和灵活是Linux的魅力所在,而这一点在gcc上的体现就是程序员通过它能够更好地控制整个编译过程。 在使用gcc编译程序时,编译过程可以细分为4个阶段: ● 预处理(Pre-Processing) ● 编译...
  • gcc4.8.4 升级gcc4.9.4

    千次阅读 2016-10-05 16:33:49
    因为要安装cuda7.5要求gcc4.9.4以及c++ 11新标准有很多功能需要4.9版本支持,所以果断升级 首先 ,修改以前gcc4.8.4版本的链接 sudo su cd ../../usr/bin ln -s /usr/bin/g++-4.8 /usr/bin/g++ -f ln -s /usr/...
  • 今天在linux下用gcc编译器做了一个动态库(库文件名为libhot.so),库文件在 目录为“/usr/selflib/lib/libhot.so”,这个库的头文件和main1.c在一个目录里(本例子中就是当前目录下),然后就试了试这个库文件,写...

空空如也

1 2 3 4 5 ... 20
收藏数 157,402
精华内容 62,960
关键字:

gcc