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

学校门户网站建设方案美国最新消息今天 新闻

学校门户网站建设方案,美国最新消息今天 新闻,wordpress 地址插件,页面设计所遵循的原则有哪些环境:centos7.6,腾讯云服务器Linux文章都放在了专栏:【Linux】欢迎支持订阅🌹前言我们在写完代码运行时会发现生成了一个.exe的可执行程序,那么该程序是如何形成的呢?本次章节将在linux下用编译器gcc进行一…
环境:centos7.6,腾讯云服务器
Linux文章都放在了专栏:【Linux】欢迎支持订阅🌹

前言

我们在写完代码运行时会发现生成了一个.exe的可执行程序,那么该程序是如何形成的呢?本次章节将在linux下用编译器gcc进行一步步的讲解。通过本次章节的学习,将会掌握linux中的编译器gcc/g++的用法,以及源文件到可执行程序形成的相关知识。

程序的翻译

预处理(gcc -E)

首先.c源文件经过的第一个阶段便是预处理阶段,在该阶段,主要会完成以下几件事:头文件的展开,条件的编译、宏的替换以及注释的去除,我们可以使用gcc -E 源文件 -o 指定目标文件(这里一般生成的是以.i结尾的文件)的命令来生成我们想要的目标文件。

gcc -E从现在开始,进行程序的翻译,直到预处理完成后停止

-o:后面紧跟自己想要生成的指定目标文件(即给默认生成的文件重命名,便于观察)

编译(gcc -S)

第二个阶段为程序的编译,该阶段主要是将C语言转化为汇编语言,我们可以使用gcc -S 指令来生成编译阶段产生的目标文件,该阶段生成的目标文件后缀为.s

gcc -S:从现在开始进行程序的翻译,到编译阶段完成后停止

汇编(gcc -c)

第三阶段为汇编阶段,在该阶段主要是将汇编语言转化为可重定位二进制目标文件(.obj),我们可以使用指令gcc -c 来进行生成汇编阶段产生的目标文件,该目标文件的后缀为.o

gcc -c:程序进行翻译,进行到汇编完成后停止

链接

该阶段会通过链接器将生成的可重定位二进制目标文件和库文件形成某种合并,形成可执行程序。至此,

.c源文件经过翻译后形成了可执行文件。

(gcc不加选项,直接gcc 源文件 -o 目标文件 会直接形成最终的可执行程序,一般使用gcc编译c语言,g++编译c++语言,用法相通)

扩展选项(gcc/g++)

-E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面
-S 编译到汇编语言不进行汇编和链接
-c 编译到目标代码
-o 文件输出到 文件
-static 此选项对生成的文件采用静态链接
-g 生成调试信息。GNU 调试器可利用该信息。
-shared 此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库.
-O0
-O1
-O2
-O3 编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高
-w 不生成任何警告信息。
-Wall 生成所有警告信息。

end

生活原本沉闷,但跑起来就会有风!🌹

http://www.zhongyajixie.com/news/42218.html

相关文章:

  • 涟水网站开发公司点击查看外链网盘
  • 国外扁平化设计网站2022年每日新闻摘抄10一30字
  • 网站建设流行技术app拉新推广
  • 商城购物网站有哪些模块简述优化搜索引擎的方法
  • 网站用什么做关键词英语培训
  • 哪个网站可以做翻译赚钱百度推广怎么赚钱
  • 做钓鱼网站要什么工具谷歌seo教程
  • 自己做的网站怎么挂网上营销最好的方法
  • 创建游戏网站整站排名
  • 用什么软件做网站最简单网络推广加盟
  • 东莞新感染一例阳性seo教学网seo
  • 云开发参数seo网站优化方法
  • 优秀网站建设哪家专业app用户量排名
  • 安徽网站定制成品短视频app源码的优点
  • 梧州网站设计公司北京网站优化体验
  • 响应式网站头部网站制作网站推广
  • 宝鸡网站建设公司电话seo能从搜索引擎中获得更多的
  • 阿里巴巴如何做网站app拉新推广怎么做
  • 专业做室内设计的网站有哪些企业自建网站
  • 长沙商城网站国内做网站的公司
  • 网站域名验证搜索引擎营销分类
  • wordpress自带主题下载徐州百度seo排名
  • 象山县城乡建设局网站seo网络搜索引擎优化
  • wordpress做淘客网站seo主要优化哪些
  • 软件公司做网站常见的搜索引擎有哪些
  • 做带字头像的网站宁波seo托管公司
  • 糕点网站策划书怎样做一个网页
  • 站点创建seo实战密码第三版
  • 网站流量真难做网络推广优化网站
  • 自己做网站卖货多少钱网络广告策划的内容