首页 > 其他分享 >gcc的由来与使用

gcc的由来与使用

时间:2023-02-03 16:26:14浏览次数:54  
标签:文件 gcc 生成 编译 使用 com hello

1、由来

gcc(GNU C Compiler)由Richard Stallman 创建,是编程语言编译器,能够支持很多种平台(arm linux ...)

2 、使用

1)以源文件hello.c位例子

 a. 指令演示

gcc -E hello.c -o hello.i   //对hello.c文件进行预处理,生成了hello.i 文件
gcc -S hello.i -o hello.s   //对预处理文件进行编译,生成了汇编文件
gcc -c hello.s -o hello.o   //对汇编文件进行编译,生成了目标文件
gcc hello.o -o hello        //对目标文件进行链接,生成可执行文件
gcc hello.c -o hello        //直接编译链接成可执行目标文件
gcc -c hello.c 或 gcc -c hello.c -o hello.o 编译生成可重定位目标文件

b.gcc编译程序的主要四个过程如下所示

 

 

c.gcc常用选项

 

 


参考资料来源:

1、Linux编译工具:gcc入门 - 知乎 (zhihu.com)

2、GCC基本使用 - 知乎 (zhihu.com)

3、GCC发展历史 - airkeeper - 博客园 (cnblogs.com)

 


 

 

标签:文件,gcc,生成,编译,使用,com,hello
From: https://www.cnblogs.com/yzrStart/p/17083074.html

相关文章

  • MyBatis使用四(查询详解)
    本文主要讲述如何在mybatis中进行查询操作【详解】一.查询User对象1.查询单个对象UserSelectUser接口声明如下//主要条件是使用idpublicinterfaceSelect......
  • flea-jersey使用之Flea RESTful接口介绍
    FleaRESTful接口相关文档可参考FleaRESTful接口规范.docx,点击Viewraw即可下载1.总体概述FleaRESTful接口,即遵守REST式风格的接口,基于Jersey开发,遵循JAX-RS规......
  • 本地通知UserNotifications的简单使用
    有三个概念要区分下:(1)通知中心:这个是语法中的设计模式,一对多的广播通知,代码中订阅了该通知的监听者可以接受此通知进行处理(2)远程通知:也可以说是APNs通知,极光推送等,一般指......
  • 记录使用pymysql的坑
    python使用pyMysql写入数据时pymysql的写入的sql语句中,使用占位符%s写入数据,没有%d, %f这样的说法无论在数据库表的对应字段是否为字符串类型如果把占位符改为数据表......
  • 从0到1一步一步玩转openEuler--03 开始使用openEuler操作系统
    3开始使用openEuler操作系统3.1目标开始使用openEuler操作系统,能够区分GUI与CLI、学习Linux的两种登录方式、了解登录界面各项参数的含义、使用了解shell以及一些基础的......
  • jenkins配置和使用使用git,ssh方式
    1.安装githttps://blog.csdn.net/jsboy123/article/details/806172312.生成git秘钥和私钥ssh-keygen-trsa3.查看公钥并配置到自己的项目中cat.ssh/id_rsa.pub4.jenkins......
  • @Cacheable的使用
    SpringBoot缓存之@Cacheable详细介绍https://blog.csdn.net/zl1zl2zl3/article/details/110987968@Cacheable设置过期时间https://blog.csdn.net/weixin_41860719/ar......
  • Springboot websocket 的简单使用
    项目结构:引入依赖:"org.springframework.boot:spring-boot-starter-websocket","org.springframework.boot:spring-boot-starter-thymeleaf",启动类:publicclassDem......
  • Apipost预执行脚本使用教程
    提示:预执行脚本是一个请求发送前执行的脚本。预执行脚本的作用预执行脚本可以完成以下作用:编写JS函数等实现复杂计算;变量的打印定义、获取、删除、清空环境变量定义、获取......
  • 手机直播源码,使用ViewPager2实现页面滑动切换
    手机直播源码,使用ViewPager2实现页面滑动切换1.引言在很多应用中,我们经常会看到多个页面之间滑动切换的场景,ViewPager2是ViewPager的升级版,本文将简要介绍如何使用ViewPa......