当前位置: 首页 > news >正文

上市公司做网站有什么用/google国外入口

上市公司做网站有什么用,google国外入口,西安网站建设报价方案,代加工厂接单平台GCC简介 Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大,性能优越的多平台编译器,是GNU的代码作品之一。gcc是可以在多种硬体平台上编译出克执行程序超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%. gcc编译器能将C,C语言源程序,汇程序化和目标程序编译,连…

GCC简介
Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大,性能优越的多平台编译器,是GNU的代码作品之一。gcc是可以在多种硬体平台上编译出克执行程序超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%. gcc编译器能将C,C++语言源程序,汇程序化和目标程序编译,连接成可执行文件,如果没有给出可执行的名字,gcc将生成一个名为a.out的文件。
在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。而gcc则通过后缀来区别输入文件的类别,下面我们来介绍gcc所遵循的部分约定规则

    .c  为后缀的文件,C语言源代码文件.a  为后缀的文件,是由目标文件构成的档案库文件.C , .cc或 .cxx为后缀的文件,是C++源代码文件.h 为后缀的文件,是程序所包含的头文件.i  为后缀的文件,是已经预处理过的C源代码文件.ii  为后缀的文件, 是已经预处理过的C++源文件.m 为后缀的文件, 是Objective-C源代码文件.o为后缀的文件,是编译后的目标文件;.s为后缀的文件,是汇编语言源文件.S 为后缀的文件,是经过编译的汇编语言源代码文件

gcc的执行过程
虽然我们称gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤: 预处理(也称预编译, Preprocessing), 编译(Compilation),汇编(Assembly) 和连接(Linking)。
命令gcc首先调用cpp进行预处理,在预处理过程中,对源代码中文件包含(include),预编译语句(如宏定义define等)进行分析。
接着调用cc1进行编译,这个阶段根据输入文件生成已.o为后缀的目标文件。 汇编过程是针对汇编语言的步骤,调用as进行工作,一般来讲, .S为后缀的汇编语言源代码文件和汇编, .s为后缀的汇编语言文件经过预编译和汇编之后生成以.o为后缀的目标文件。 当所有的目标文件都生成之后,gcc就调用Id来完成最后的关键性工作,这个阶段就是连接。在连接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所调用到的库函数也从各自所在的档案库中连到合适的地方。
在这里插入图片描述
一, 预处理(生成编译文件, .i文件)

gcc -E hello.c -o hello.i //一定.c作为后缀,让gcc识别

预处理过程主要处理那些源代码中以#开始的预编译指令,主要处理规则如下:
1> 将所有的#define删除,并且展开所有的宏定于;
2> 处理所有条件编译指令,如#if, #ifdel等
3> 处理#include预编译指令,将被包含的文件插入到该预编译指令的位置。该过程递归进行,及被包含文件可能还包含其他文件
4> 删除所有的注释// 和 /**/
5> 添加行号和文件标识, 如#2 “hello.c”,以便于编译时编译器产生调试用的行号信息及用于编译时产生编译错误或警告时能够显示行号信息
6> 保留所有的#pragma编译器指令,因为编译器需要使用它们;

二,编译(生成预编译文件, .s文件)

gcc   -S    hello.i   -o   hello.s  //可以不用指定名字,默认生成一个.s文件

编译过程就是把预处理完的文件进行一系列词法分析,语法分析,语义分析及优化后生成相应的汇编代码文件

三、汇编(生成汇编代码,.o文件)

gcc –c hello.s –o hello.o  //可以不指定,默认生成.o的文件

汇编器将汇编代码转成机器可以执行的命令,每个汇编语句几乎都对应一条机器指令。

四,链接(生成可执行文件)

gcc   hello.o  -o   hello

链接器Id将各个目标文件组装在一起,解决符号依赖,库依赖关系,并生成可执行文件。

假设我们有一个程序名为hello.c的C语言源代文件,要生成一个可执行文件,最简单的办法就是:

gcc hello.c -o myhello //一步即可完成这时,预编译,编译连接一次完成,生成一个系统预设的名为myhello.out的可执行文件
http://www.lbrq.cn/news/1056439.html

相关文章:

  • 网站空间租用续费服务合同/软件拉新推广平台
  • 个人网站做废品回收/益阳网站seo
  • ai写作网站/近期新闻事件
  • 西樵乐从网站建设/百度指数有哪些功能
  • 网站设计的目的是什么/西安网站关键词优化推荐
  • 做婚纱摄影网站价格/网站维护是什么意思
  • 网站开发 定制 合同范本/百度知道首页
  • 网站建设 建站知识/域名注册多少钱
  • 京东网上购物商城官方网站/百度小说排行榜完本
  • 国内建网站公司/我要登录百度
  • 产品如何做网站地图/广州网站优化价格
  • 网站建设百度搜索到左边的图/seo的关键词无需
  • 一个空间怎么做多个网站/推广衣服的软文
  • e网科技网站/seo收费标准多少
  • 年度工作总结/seo快速排名关键词
  • 周口公司做网站/关键词搜索排名优化
  • 做最好的美食分享网站/账户竞价托管公司
  • 政府网站制作方案/免费域名注册官网
  • wordpress 默认主题站点/市场推广方案
  • 宁波建设网站价格/怎么搭建一个网站
  • 网站建设课程内容/搜索引擎优化案例分析
  • 书店网站建设定位及目标/北京建公司网站价格
  • 襄阳网站制作/江苏营销型网站建设
  • 苏州外贸网站/搜索引擎营销的主要方法包括
  • 做网站流程、/百度搜索图片
  • 网页版传奇变态版/短视频seo厂家
  • 网站内容都是复制来的/百度官方营销推广平台加载中
  • 做网站的得花多钱/互联网广告优势
  • 做相册本哪个网站好用/品牌形象推广
  • 做滋补品销售有什么网站/有链接的网站
  • 《Graph machine learning for integrated multi-omics analysis》
  • (附源码)基于Web的物流信息管理系统
  • Spring Cloud系列—LoadBalance负载均衡
  • localforage的数据仓库、实例、storeName和name的概念和区别
  • 数字图像处理(冈萨雷斯)第三版:第四章——空间滤波与频域滤波(平滑与锐化)——主要内容和重点
  • 无人机开发分享——基于行为树的无人机集群机载自主决策算法框架搭建及开发