GCC编译器

  • 简介
  • 常用选项
  • 实例运用

简介

GCC编译器是Linux系统下常用的一个编译器,它是一个编译器集合,它可以编译多种语言,即:c、c++、,java、php等多种语言。
一般学习过c语言或是其他语言我们都知道要将一个c文件变成一个可执行文件,我们要经过,预处理、编译、汇编、链接等步骤才能得到一个可执行文件。而我们的GCC编译器可以通过其不同的选项来对这些步骤进行控制。

常用选项

常用选项 描述
-E 进行预处理
-c 进行预处理、编译、汇编
-o 指定输出文件
-I(i) 指定头文件目录
-L 指定链接时库文件目录
-l 指定链接哪一个库文件

实例运用

1、gcc -o hello hello.c // 生成一个为 hello 的可执行程序,然后可以执行./hello
2、gcc -E hello.c // 进行预处理,并且查看结果
3、gcc -c hello.c //只编译,不链接(生成.o文件)
4、gcc -S hello.c  //生成汇编文件(生成.s文件)

Linux基础——GCC编译器相关推荐

  1. Redhat linux 安装 gcc编译器,Gcc源码包,rpm包安装方法!

    点评:分两种情况: 先看这篇转过来的文章,俺老孙懒得写了. Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它 ...

  2. Linux基础——gcc编译、静态库与动态库(共享库)

    Linux基础--gcc编译.静态库与动态库(共享库) https://blog.csdn.net/daidaihema/article/details/80902012 Linux基础--gcc编译 ...

  3. linux g 编译目录下,你真的了解Linux下gcc编译器的工作过程吗?

    小豆丁:老张!老张! 老张:干嘛? 小豆丁:咋啦?愁眉苦脸的,是不是又被媳妇给揍了? 老张:开玩笑,我在家那就是相当于老虎的存在,谁敢揍我! 媳妇:老张,你说啥?我没听清,你再说一遍? 老张:我是老虎 ...

  4. 【Linux】gcc编译器下载与手动安装

    由于 Linux 操作系统的自由.开源,在其基础上衍生出了很多不同的 Linux 操作系统,如 CentOS.Ubuntu.Debian 等.这些 Linux 发行版中,大多数都默认装有 GCC 编译 ...

  5. linux编译器6,Linux安装gcc编译器详解(CentOS 6.5 64位系统)

    本次安装针对CentOS 6.5 64位系统,由于在安装系统的时候并没有勾选安装gcc编译器,因此需要自行安装gcc编译器. 使用yum安装gcc 对于配备了yum的Linux发行版而言,安装gcc编 ...

  6. Linux 安装gcc编译器

    安装Linux后可以进行c/c++编程,但是这需要在Linux上安装gcc编译器,否则会出现以下情况: 首先,在终端上输入 sudo apt install gcc,输入密码后 在ubuntu上是这样 ...

  7. linux安装gcc编译器

    转载:http://www.jb51.net/LINUXjishu/15460.html 分两种情况: 先看这篇转过来的文章,俺老孙懒得写了. Linux软件安装通用思路 在Linux系统中,软件安装 ...

  8. redhat linux 安装 gcc编译器

    分两种情况: 先看这篇转过来的文章,俺老孙懒得写了.  Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它.这 ...

  9. redhat linux安装gcc编译器

    Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它.这种软件安装包通常是用gzip压缩过的tar包(后缀为.t ...

  10. Linux下gcc编译器的安装与使用

    GCC(GNU Compiler Collection)是由GNU开发的编程语言译器.GNU编译器套件包括C.C++. Objective-C. Fortran.Java.Ada和Go语言前端,也包括 ...

最新文章

  1. Nodejs服务器端脚本
  2. vc++ 将可执行文件链接到 DLL
  3. Reflector 试用过期后重置试用
  4. sun game server (sgs)初探
  5. Android开发之RadioButton位于文字右边的显示方法
  6. android listview 切换,Android:在ListView适配器中切换OnCheckedChangeListener
  7. 微信“拍一拍”,竟然可以使用Python实现,你get到了吗?
  8. php怎么定义会员时间为七天,php怎么定义会员时间为七天
  9. Confluence 6 数据收集隐私策略
  10. Efficient Inference in Fully Connected CRFs with Gaussian Edge Potential
  11. mysql 5.5 中创建的数据库名称全都是小写
  12. [译]应用内搜索功能实现 Android TV应用程序手册教程十三
  13. 机器学习算法的差异_我们的机器学习算法可放大偏差并永久保留社会差异
  14. C语言水仙花数和总数,C语言与水仙花数
  15. 写在注册测绘师考完之后
  16. matlab cnn 识别苹果,CNNmatlab cnn卷积神经网络用于手写数字识别 - 下载 - 搜珍网
  17. pr电影混剪思路及常用快捷键
  18. Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC 8.5 - 图生成 / 随机图
  19. Ajax清晰请求步骤与代码
  20. MPEGl和MPEG2数字视频编码标准

热门文章

  1. 360导航源码php,仿360网址导航源码v3.0
  2. 二级计算机c语言各题型,计算机二级C语言都有哪些题型?
  3. 智能电话机器人源码安装 部署好后,人工智能电话机器人,不仅仅是打电话而已!
  4. seay源代码审计系统的使用方式
  5. ssh框架原理及工作流程
  6. cmake安装及下载
  7. java 求百分比_java中计算百分比
  8. 5、Android搭建RN开发环境
  9. 高阶篇:4.2)DFMEA设计失效模式和失效后果分析-总章
  10. 武汉大学953计算机综合真题,武大电力系统分析实验报告.docx