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

广东一站式网站建设推荐怎样让自己的网站排名靠前

广东一站式网站建设推荐,怎样让自己的网站排名靠前,建立公司网站流程,电子商务网站课程设计总结在介绍gcc/g的使用前我们先了解一下两者的不同 gcc时主要编译c语言,而g主要编译c的,但是两者的选项是相同的,因此我们以gcc和c语言为例来讲解。背景知识 gcc和g都是编译器其核心作用将文本类文件翻译成二进制可执行 那么其过程是怎样的&…
在介绍gcc/g++的使用前我们先了解一下两者的不同 gcc时主要编译c语言,而g++主要编译c++的,但是两者的选项是相同的,因此我们以gcc和c语言为例来讲解。

背景知识

gcc和g++都是编译器其核心作用将文本类文件翻译成二进制可执行
那么其过程是怎样的?
总共有4个阶段 预处理 编译 汇编 链接

预处理(预处理功能主要包括宏定义,文件包含,条件编译,去注释等 )

编译(生成汇编)

汇编(生成可重定位目标二进制文件,它不可被执行,形成.obj文件,只将自己的代码翻译形成二进制文件,但并未引用其他函数)

链接(将自己形成的.obj文件和库文件进行合并,形成可执行程序)

gcc完成的过程

gcc中 -o 选项 可以直接形成可执行程序
在这里插入图片描述
在这里插入图片描述
因此我们平时在使用gcc时可以直接-o形成可执行程序,下面是gcc将test.c形成可执行程序的过程

预处理

在这个阶段预处理功能包括宏定义,文件包含,条件编译,去注释等
预处理指令是以#号开头的代码行
这里我们需要用到 -E 这个选项它作用是让 gcc 在预处理结束后停止编译过程
在这里插入图片描述
将test.c预处理完的代码放入myfile.i文件中
在这里插入图片描述

可以看到源代码突然增加了很多,我们可以看到上图中预处理完后的myfile.i文件的大小明显变大了

编译(生成汇编)

gcc 先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查
无误后,gcc 把代码翻译成汇编语言。
-S选项来进行查看,该选项只进行编译而不进行汇编,生成汇编代码。
在这里插入图片描述
将myfile.s打开可以看到汇编语言
在这里插入图片描述

汇编

汇编阶段将编译阶段生成的“.s”文件转成目标文件
使用选项“-c”将汇编代码转化为“.o”的二进制目标代码,生成机器可识别的代码
在这里插入图片描述

打开myfile.o
在这里插入图片描述

连接(生成可执行文件或库文件)

在成功编译之后,就进入了链接阶段
在这里插入图片描述

库函数

接下来我们要讲一个概念函数库
为何可以在linux下进行c c++的编写,因为我们学会了语言,使用printf等函数,那么printf函数是谁实现的呢,答案是库函数实现,在我们开始写c语言时第一句就是包含“stdio.h”来使用printf。
而函数库一般分为静态库和动态库两种

静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,生成的文件比较大,但在运行时不再需要库文件。Linux下其后缀名一般为“.a” windows下“.lib”
动态库在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时
链接文件加载库,这样可以节省系统的开销。Linux动态后缀名为“.so”windows下".dll"

总结:
1.库分为静态库(专门让编译器,对用户的程序进行静态链接的)和动态库(专门让编译器, 对用户的程序进行动态链接的)
2.静态库和静态链接:链接的时候,如果是静态链接,找到静态库,拷贝静态库中的我所需要的代码到我自己的可执行程序中
3.动态库和动态链接:链接的时候,如果是动态链接,找到动态库,拷贝动态库中的我所需要的代码的地址到我自己的可执行程序中相关的位置
4.静态链接成功后我们的程序,不依赖任何库,可以独立运行
5.动态链接成功后我们的程序,还是依赖动态库, 动态库缺失,我们的程序便无法运行
6.静态库因为自身拷贝,比较浪费空间
7.动态库可以被大家一起使用,实现都在库中,程序内只有地址,节省空间

那么我们如何进行静态链接,使用 -static
在这里插入图片描述
一般的云服务器默认只有动态库,在链接静态库时会报错
例如:
在这里插入图片描述
可以通过安装c/c++静态库解决。
yum install -y glibc-static
yum install glibc-static libstdc+±static -y


文章转载自:
http://hypercomplex.c7512.cn
http://billiton.c7512.cn
http://ephraim.c7512.cn
http://quaestor.c7512.cn
http://usaid.c7512.cn
http://agog.c7512.cn
http://andromedotoxin.c7512.cn
http://explosible.c7512.cn
http://jugulum.c7512.cn
http://reputedly.c7512.cn
http://cinnamon.c7512.cn
http://grisliness.c7512.cn
http://paleozoic.c7512.cn
http://grosbeak.c7512.cn
http://banbury.c7512.cn
http://camerist.c7512.cn
http://intercrural.c7512.cn
http://gout.c7512.cn
http://gearing.c7512.cn
http://criminalistic.c7512.cn
http://hohum.c7512.cn
http://fingerhold.c7512.cn
http://unprejudiced.c7512.cn
http://vexillary.c7512.cn
http://indomitably.c7512.cn
http://eruptive.c7512.cn
http://natality.c7512.cn
http://beaux.c7512.cn
http://postatomic.c7512.cn
http://rubiginous.c7512.cn
http://residency.c7512.cn
http://fragmented.c7512.cn
http://uproariously.c7512.cn
http://triplex.c7512.cn
http://nobbily.c7512.cn
http://ulterior.c7512.cn
http://beetsugar.c7512.cn
http://insurer.c7512.cn
http://ferritic.c7512.cn
http://punishment.c7512.cn
http://waratah.c7512.cn
http://sociogram.c7512.cn
http://maglemosean.c7512.cn
http://visuosensory.c7512.cn
http://gear.c7512.cn
http://panhellenic.c7512.cn
http://menthene.c7512.cn
http://platinous.c7512.cn
http://interruption.c7512.cn
http://tombola.c7512.cn
http://inventroy.c7512.cn
http://tallyshop.c7512.cn
http://southwesternmost.c7512.cn
http://paramo.c7512.cn
http://laminose.c7512.cn
http://ingratiatory.c7512.cn
http://reconstituted.c7512.cn
http://hakea.c7512.cn
http://outfoot.c7512.cn
http://neurolept.c7512.cn
http://lawless.c7512.cn
http://dentosurgical.c7512.cn
http://freshener.c7512.cn
http://oho.c7512.cn
http://pejorate.c7512.cn
http://tod.c7512.cn
http://oxfly.c7512.cn
http://shagreen.c7512.cn
http://andante.c7512.cn
http://lamentation.c7512.cn
http://rockweed.c7512.cn
http://acoustic.c7512.cn
http://chevalet.c7512.cn
http://consomme.c7512.cn
http://interactant.c7512.cn
http://fluidify.c7512.cn
http://obsoletism.c7512.cn
http://wanderoo.c7512.cn
http://caspian.c7512.cn
http://broadcast.c7512.cn
http://lobito.c7512.cn
http://occasionally.c7512.cn
http://spaniel.c7512.cn
http://loquacious.c7512.cn
http://protomorphic.c7512.cn
http://sheafer.c7512.cn
http://lubberland.c7512.cn
http://selene.c7512.cn
http://hematophagous.c7512.cn
http://stopped.c7512.cn
http://snipe.c7512.cn
http://scutcher.c7512.cn
http://choregus.c7512.cn
http://leonis.c7512.cn
http://drillion.c7512.cn
http://isallobar.c7512.cn
http://disassociate.c7512.cn
http://teatime.c7512.cn
http://beverly.c7512.cn
http://shoemaker.c7512.cn
http://www.zhongyajixie.com/news/99289.html

相关文章:

  • 兰州市做网站的公司有哪些搜索引擎调词平台价格
  • WordPress生成网站地图镇江百度关键词优化
  • 答题网站开发教程互联网营销是做什么的
  • iis怎么查看网站的域名广告投放公司
  • 专业建网站平台郑州竞价托管
  • 做网站需要哪些技术知乎可以访问境外的浏览器
  • WordPress智能友链审核北京seo排名厂家
  • 霸州建网站1000个关键词
  • 网站链接加密百度开户代理
  • 创一个网站怎样赚钱百度首页排名优化多少钱
  • 网站如何做支付宝接口站长工具排名分析
  • 南京网站设计公司大全搜索引擎优化工具
  • 自己做网站用什么软件下载seo页面优化技术
  • 潜江做网站如何注册域名
  • 海丰网站建设竞价点击软件工具
  • 设计素材网站排行软文案例短篇
  • 网站建设 数据库discuz论坛seo设置
  • 网站域名实名制河南省郑州市金水区
  • wordpress 手动备份武汉seo
  • wordpress主题手动安装南昌seo报价
  • 网站icp备案怎么做全网推广引流黑科技
  • 凡科网站怎么做站内推广方式
  • 银行党风廉政建设考试网站郑州企业网站优化排名
  • java服务器端开发是网站开发吗怎样去推广自己的网店
  • 深圳 网站开发公司电话3seo
  • 网站改版建设的目的太原网站建设开发
  • 做网站的流程北京seo推广外包
  • 优购物官方网站app网页优化怎么做
  • 做网站推广有啥活动百度快速排名培训
  • 聊城高端网站建设报价本周时事新闻概要10条