首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LinuxGCC编译器的安装「建议收藏」

通过apt-get方式下载的Qt5.9的gcc编译器版本只是4.8.3,无法打开一些Qt5的库头文件,所以准备在Llinux再安装一个gcc5.3.0。...查看gcc版本 ubuntu查看gcc的版本非常简单,直接在终端上输入gcc -v 或者 gcc –version,就会显示版本信息了,而且它配置的编译脚本参数也可看到,如下图所示: gcc下载安装...1、可以去gcc各版本下载链接下载gcc5.3.0安装包,也可以通过命令行下载。...#cd /opt #wget http://ftp.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.gz 2、解压 #tar -xvf gcc-5.3.0.tar.gz...参考: DamonXu-博客园-linux编译安装gcc5.3.0 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167411.html原文链接:https://javaforall.cn

6.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    gcc编译器

    一、gcc编译器 编译器:把文件经过处理,生成对应的可执行文件。 //test.c文件: X86平台上面:   gcc编译器,可以在x86平台上面运行。...ARM平台上面的:   arm-linux-gcc   交叉编译器:在一个平台编译生成可执行文件,在另外一个平台运行可执行文件。   例如windows下面的keil就是一个交叉编译器。 ?...\n"); } gcc编译 gcc main.c -o main ? ? ? ? ? ? ? ? ? ? ? ? 例子: 下面以一个很简单的 main.c 来探讨这个过程。...-o sequence.o -c sequence.c gcc -o main.o -c main.c gcc -o main sequence.o main.o ..../main 三、Linux的静态库和动态库 ? ? ? ? ? ? ? ?   上面2个文档:sequence.c、sequence.h 可以做出库的形式,让其他的文件调用。

    2.1K10

    【C 语言】Windows 使用 gcc 编译器 ( 常用的编译器 | Qt 中的 gcc 编译器 | 独立安装 MinGW )

    文章目录 一、常用的编译器 二、使用 Qt 中的 gcc 编译器 三、独立安装 MinGW 一、常用的编译器 ---- 常用编译器 : MSVC GCC MinGW CLANG ; MSVC : 微软...MicroSoft 的 VC 编译器 , Windows 开发时使用该编译器 ; GCC : Linux 中常用的编译器 , 一般嵌入式 , Linux , Android 相关的都使用该编译器 ; CLANG...: MAC 中一般使用该编译器 ; MinGW : 全称 Minimalist GNU on Windows , Windows 中使用的 GCC 编译器 ; 二、使用 Qt 中的 gcc 编译器 -...--- Qt 中的 gcc 编译器其实是 MinGW 编译器 ; 在之前的 【Qt】Qt 开发环境安装 ( Qt 版本 5.14.2 | Qt 下载 | Qt 安装 ) 博客中 , 安装 QT 开发环境时..., 涉及到了 MSVC 和 MinGW 两个编译器 , 因此可以在 Qt 的安装目录中找到 MinGW GCC 编译器 ; 目录 : Qt 根目录\Tools\mingw730_64\bin

    3.2K50

    linux学习指南】Linux编译器 gcc和g++使用

    动态库: .so (linux).dll(windows) 静态库: .a (linux).lib 最后的答案是:系统把这些函数实现都被做到名为 libc.so.6 的库文件中去了,在没有特别指定时...,gcc 会到系统默认的搜索路径“/usr/lib”进行查找,也就是链接到 libc.so.6 库函数中去,这样就能实现函数“printf”了,而这也就是链接的作用 ldd 命令用于显示一个可执行文件或共享库所依赖的共享库列表...linux-vdso.so.1: 这是一个虚拟动态共享对象(VDSO),用于提供一些内核功能的用户空间接口。它通常用于提高系统调用的效率。...O0 O1 O2 O3 编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高 w 不生成任何警告信息。 Wall 生成所有警告信息。...总结 gcc 和 g++ 是 GNU Compiler Collection (GCC) 中的两个编译器,分别用于编译 C 和 C++ 语言的源代码。

    17510

    GCC 编译器的使用

    Linux 也有很优秀的集成开发工具,但是更多的时候是直接使用编译工具;即使使用集成开发工具,也需要掌握一些编译选项。...要编译出能在 ARM 平台上运行的程序,必须使用交叉编译工具 xxx-gcc、xxx-ld 等(不同版本的编译器的前缀不一样,比如 arm-linux-gcc),下面分别介绍。...本节文档使用 x86 上的 gcc 来试验,使用 ARM 板的交叉编译工具链做实验时效果也是类似的。不同的交叉编译器工具链前缀可能不同,比如 arm-linux-gcc。...缺省情况GCC 通过用.o’替换源文件名的后缀.c’,.i’,`.s’等,产生 OBJ 文件名。可以使用-o 选项选择其他名字。GCC 忽 略-c 选项后面任何无法识别的输入文件。...缺省情况GCC 通过用.s’替换源文件名后缀.c’,`.i’等等,产生汇编文件名。可以使用-o 选项选择其他名字。GCC 忽略任何不需要汇编的输入文件。

    3.8K31

    gcc编译器参数_gcc for c4droid

    执行过程 虽然我们称Gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing...由于动态库节省空间,linux进行连接的缺省操作是首先连接动态库,也就是说,如果同时存在静态和动态库,不特别指定的话,将与动态库相连接。...: $gcc testlib.o -lhello -o testlib 连接时要注意,假设libhello.o 和libhello.a都在缺省的库搜索路径/usr/lib,如果在其它位置要加上-L...我们继续看看如何在Linux中创建动态库。我们还是从.o文件开始。...gcc gcc(GNU编译器套件)_百度百科 —————————————————————————————- 本文转载自:http://www.cnblogs.com/yaozhongxiao/

    96130

    浅谈Linux环境gcc优化级别

    代码优化可以说是一个非常复杂而又非常重要的问题,以笔者多年的linux c开发经验来说优化通常分为两个方面,一是人为优化,也就是基于编程经验采用更简易的数据结构函数等来降低编译器负担,二是采用系统自带的优化模式...,也就是gcc – o系列,下面我将简述一各级优化的过程以及实现。...gcc – o1 首先o1上面还有一个o0,那个是不提供任何优化,项目中几乎不会使用,而o1使用就非常广泛了,o1是最基本的优化,主要对代码的分支,表达式,常量来进行优化,编译器会在较短的时间将代码变得更加短小...gcc – o3 这个优化属于非常强大的优化,因为编译器会进行预测,对循环每一层的预测,以便于将循环拆分,可以提高执行效率。...总结 以上就是本文关于浅谈Linux环境gcc优化级别的全部内容,希望对大家有所帮助。欢迎大家继续参阅本站其他相关专题,感谢朋友们对ZaLou.Cn网站的支持。

    1.8K20

    linuxClang和gcc的区别

    Clang 比 GCC 编译器的优势: 编译速度更快 编译产出更小 出错提示更友 好,比如 clang 在编译过程可以直接指出相对简单的出错位置以及它 “ 认为 ” 正确的方式 。...而 gcc 就没法很方便地做到这一点 。由于历史原因, GCC 是一个单一的可执行程序编译器,其内部完成了从预处理到最后代码生成的全部过程,中间诸多信息都无法被其他程序重用。...Gcc 的优势: · 一些软件用 clang 编译会出现莫名其妙的错误,但是用 gcc 编译可以通过 。...尤其是在比较极端的情况。 两年多前曾经写过一个Scheme解释器,词法分析和语法解析部分大约2000行,用的是Boost.Spirit——一个重度依赖C++模版元编程的框架。...至少我当前在Ubuntu用clang 3.0编译出的二进制文件已经可以顺利用gdb调试了。 最后一点,其他同学也有讲到,就是Clang采用的是BSD协议。

    5.4K10

    编译器介绍 - LLVM、GCC、Clang

    是伊利诺伊大学为了提供一个现代的、基于 SSA(静态单一赋值) 的、可以动态、静态编译任何编程语言的编译方案而开展的研究项目,核心是个编译器工具集。...GCC GNU(操作系统)编译器套装(the GNU Compiler Collection)。...是许多现代类 Unix 操作系统默认的编译器,包括 Mac OSX 系统,但后来 Mac OSX 改为用 Clang 编译器了。...Clang 是 LLVM 编译器工具集的前端,输出代码对应的抽象语法树(AST),再编译成LLVM Bitcode,由后端使用 LLVM 编译成平台相关的机器代码。...因为 GCC 使用 GPL 协议(反版权),因此 Apple 无法闭源使用修改版的 GCC,而 LLVM 支持 BSD 协议(商业友好),于是有了 Clang。

    1.8K20

    linux使用gcc编译运行C程序

    gcc(GNU Compiler Collection)是Linux最常用的C语言编译器,是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。 ...在linux系统中,常见的使用方法有两种,如下: gcc -o out in1 in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成...out.o文件,“-c”:表示只生成*.o文件) 若在arm板里运行,就需要在linux系统中使用arm-linux-gcc交叉编译才行: arm-linux-gcc -o out in1...in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成out.bin文件,“-o”:表示生成可执行文件) arm-linux-gcc -c...vi hello.c                          //编辑hello.c 内容如下: gcc -o hello  hello.c  a.c               //gcc

    7.4K90

    linux使用gcc编译运行C程序

    gcc(GNU Compiler Collection)是Linux最常用的C语言编译器,是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。 ...在linux系统中,常见的使用方法有两种,如下: gcc -o out in1 in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成...out.bin文件,“-o”:表示生成可执行文件) gcc -c out in1 in2 // gcc编译不链接(对in1文件和in2文件文件进行编译生成...out.o文件,“-c”:表示只生成*.o文件) 若在arm板里运行,就需要在linux系统中使用arm-linux-gcc交叉编译才行: arm-linux-gcc -o out in1...in2 //gcc编译以及链接(对in1文件和in2文件进行编译生成out.bin文件,“-o”:表示生成可执行文件) arm-linux-gcc -c

    6.1K70

    在 Windows GCC 编译器练习 CC++ 的简单教程

    所以我推荐 文本编辑器 + GCC 编译器 这个无敌组合,在入门阶段已经足够了。...通过 GCC 编译器的使用,也可以为我们熟悉 Linux 建立一点基础。...GCC编译器的安装 GCC是个跨平台的开源的编译工具套装,自然在 Windows 也会有相应的集成包,一般用的比较多的有 MinGW、MinGW-w64 和 TDM-GCC ,三者的区别和联系可以参考这篇博文...整个安装向导跑完之后,GCC 编译器就已经在你的电脑上了,刚刚提到,这是个在命令行运行的程序,没有图形界面。 我们先验证一 GCC 有没有安装好。...ps: 如果你写的是C++,则需要用 g++ 调用GCC的C++编译器而不是 C语言编译器 gcc ,假定源文件是 first.cpp g++ first.cpp 输入完后回车,这时候gcc开始编译你告诉它的文件了

    6.8K32

    GCC编译器基本使用方法

    仅仅是一个编译器,不是IDE,没有界面,只能在命令行使用。...这个.out后缀对于Linux是没有意义的,Linux的文件类型就是那么几类。它不依文件后缀来区分文件类型。下面按照指定可执行文件的名称来编译一次。 ? GCC是可以分步编译源文件的。...在正常情形GCC不会保留预处理阶段的文件,但是使用-E选项可以保留。例如 ? 编译是对上面的.i文件进行的,编译完成以后生成汇编文件。...不使用GCC了。不能一键编译,好蠢,好麻烦。幸运的是,虽然GCC没有自动项目管理工具,但是它提供了Makefile文件来帮助我们提高写程序的效率。...GCC可以使用-O0,-O1,-O2,-O3可以优化程序。O0表示不优化,O3表示优化等级最高。 GCC使用-Wall来打印警告信息,这样有助于调试程序。 GCC使用-w来忽略所有的警告。

    1.8K20
    领券