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

少儿编程哪个品牌好seo短视频网页入口引流网站

少儿编程哪个品牌好,seo短视频网页入口引流网站,网页程序设计软件,做服装找工作网站目录 gcc/g--编译器 介绍 使用格式 通用选项 编译选项 链接选项 程序编译过程 预处理(宏替换) 编译 (生成汇编) 分析树(parse tree) 编译优化 删除死代码 寄存器分配和调度 强度削弱 内联函数 生成目标代码 汇编 (生成二进制代码) 链接(生成可执行文件) 函…

目录

gcc/g++--编译器

介绍

使用格式

通用选项

编译选项

链接选项

程序编译过程

预处理(宏替换)

编译 (生成汇编)

分析树(parse tree)

编译优化

删除死代码

寄存器分配和调度

强度削弱

内联函数

生成目标代码 

汇编 (生成二进制代码)

链接(生成可执行文件) 

函数库

引入

介绍

动态链接

 示例​编辑


gcc/g++--编译器

介绍

是GNU编译器集合(GNU Compiler Collection)中的两个重要组件,用于编译和链接程序

使用格式

g++也一样

一般是:

通用选项

编译选项

eg:

链接选项

eg:

 

程序编译过程

预处理(宏替换)

预处理后,生成.i文件,可以通过-E选项拿到编译的中间过程中的.i文件

编译 (生成汇编)

  • 从.i文件中,编译器会对其进行词法/语法/语义分析,并且会对代码进行优化
  • 编译后生成.s文件,使用-S选项可以拿到这个.s文件
分析树(parse tree)
  • 是一种用于表示源代码语法结构的树状数据结构,通常通过语法分析器生成
  • 它反映了源代码中的各个语法元素(如关键字、运算符、变量、函数调用等)之间的嵌套关系,帮助编译器理解代码的结构并执行后续的编译步骤
  • 它将源代码分解为一个个语法单元,然后根据编程语言的语法规则将这些单元组合成树状结构

编译优化

为了提高计算机程序的执行效率和性能,会进行编译优化

删除死代码

实际不会产生作用的代码:

  • 执行不到的代码
  • 执行的到但是没有用的代码(没有使用过的变量))
寄存器分配和调度
  • 很多编译器会将 for循环的循环控制变量 调度到寄存器访问(寄存器快!)
强度削弱
  • 执行时间较短的操作(指令)去代替一个耗时操作
  • 下面的代码,由于需要使用的是计算的结果,因此中间数可以被替换掉(比如*变+):
#include <iostream> 
using namespace std; int main() 
{    int a1 = 5; int b1 = 17; int c1 = a1 * b1; cout << c1 << endl; // 强度削弱 int a2 = 5; int b2 = a2 << 4; int c2 = a2 + b2; cout << c2 << endl; return 0; 
} 
内联函数

除了编译器自动做出的优化,程序员在编写的时候也需要手动进行优化(因为编译器没有我们想的那么智能啦)

  • 内联函数(将 短小但常用的函数 定义为内联函数(inline),可以减少函数调用开销)

  • 但其实内联函数也可以被编译器自动识别并使用

生成目标代码 
  • 将经过语法分析和语义分析的源代码转化为目标代码,这个目标代码可以是汇编语言、中间代码或直接的机器代码,具体取决于编译器的设计和目标平台
  • 代码生成器的主要任务是将 [高级编程语言的源代码] 翻译成 [目标平台的可执行代码]

 

汇编 (生成二进制代码)

中间过程也有很多,就不介绍了

 

链接(生成可执行文件) 

函数库
引入
  • 我们在使用库函数时,是直接调用+引用头文件
  • 但是头文件中只有函数声明,那么实现在哪里呢?
介绍
  • 函数库分为静态库和动态库 
  • 使用静态库的方式就是静态链接,使用动态库的方式就是动态链接
  • 其中,静态库内存开销大,但不需要库文件,后缀.a
  • 动态库开销很小,一份库文件可以被多个程序共享使用,所以一般都会使用动态链接,后缀.so
动态链接
  • 当程序运行时,动态链接器会查找并加载所需的库,根据可执行文件中的引用信息,将库文件映射到进程的地址空间
  • 动态链接器解析程序中的未解析引用,将其与库中的实际函数或符号关联起来
  • 程序在运行过程中,会调用库中的函数或方法
  • 并且,库是在运行时加载的,因此库的更新可以在不停止程序的情况下进行

 示例
  • 直接编译生成的是那个test(也就是使用了gcc的动态链接)
  • test_static是在编译的时候,选择了使用静态库链接生成的
  • 可以看到大小差很多

 

总结来说,编译过程的选项是" esc ",只不过在实际使用时,只有c是小写字母,其他都是大写字母


文章转载自:
http://ungirt.bbrf.cn
http://sang.bbrf.cn
http://rv.bbrf.cn
http://tailhead.bbrf.cn
http://repulsion.bbrf.cn
http://finback.bbrf.cn
http://rima.bbrf.cn
http://gimp.bbrf.cn
http://bronchoconstriction.bbrf.cn
http://waddy.bbrf.cn
http://triseptate.bbrf.cn
http://amimeche.bbrf.cn
http://comma.bbrf.cn
http://sistroid.bbrf.cn
http://totalitarianize.bbrf.cn
http://estocada.bbrf.cn
http://lamplight.bbrf.cn
http://apertured.bbrf.cn
http://fastigium.bbrf.cn
http://tawpie.bbrf.cn
http://overpunch.bbrf.cn
http://clipboard.bbrf.cn
http://hypotyposis.bbrf.cn
http://merman.bbrf.cn
http://gilder.bbrf.cn
http://plutocracy.bbrf.cn
http://antitubercular.bbrf.cn
http://plutocracy.bbrf.cn
http://quadrisection.bbrf.cn
http://buea.bbrf.cn
http://pharyngitis.bbrf.cn
http://barcarolle.bbrf.cn
http://fiddle.bbrf.cn
http://enterovirus.bbrf.cn
http://megarad.bbrf.cn
http://theme.bbrf.cn
http://fishpound.bbrf.cn
http://hilary.bbrf.cn
http://opsimath.bbrf.cn
http://whitmoreite.bbrf.cn
http://namaqua.bbrf.cn
http://brave.bbrf.cn
http://castigate.bbrf.cn
http://lithotomize.bbrf.cn
http://hydrops.bbrf.cn
http://practicoinert.bbrf.cn
http://obstructive.bbrf.cn
http://mowe.bbrf.cn
http://hilding.bbrf.cn
http://uncovery.bbrf.cn
http://pronase.bbrf.cn
http://whapper.bbrf.cn
http://montanic.bbrf.cn
http://valence.bbrf.cn
http://dendrite.bbrf.cn
http://magnet.bbrf.cn
http://habenula.bbrf.cn
http://appellor.bbrf.cn
http://enantiomorphism.bbrf.cn
http://seminal.bbrf.cn
http://disconnexion.bbrf.cn
http://dependable.bbrf.cn
http://ebullism.bbrf.cn
http://sapphiric.bbrf.cn
http://chufa.bbrf.cn
http://agoraphobe.bbrf.cn
http://straitjacket.bbrf.cn
http://kernel.bbrf.cn
http://explanation.bbrf.cn
http://tailcoat.bbrf.cn
http://athetosis.bbrf.cn
http://outvoice.bbrf.cn
http://gigolette.bbrf.cn
http://momus.bbrf.cn
http://corslet.bbrf.cn
http://username.bbrf.cn
http://indium.bbrf.cn
http://homopolymer.bbrf.cn
http://phonily.bbrf.cn
http://carbon.bbrf.cn
http://lithopone.bbrf.cn
http://chi.bbrf.cn
http://demurrable.bbrf.cn
http://bilbao.bbrf.cn
http://infirmary.bbrf.cn
http://astrut.bbrf.cn
http://rowel.bbrf.cn
http://dipterology.bbrf.cn
http://shoat.bbrf.cn
http://empiristic.bbrf.cn
http://girn.bbrf.cn
http://this.bbrf.cn
http://deadly.bbrf.cn
http://unijugate.bbrf.cn
http://trackside.bbrf.cn
http://altimetry.bbrf.cn
http://morphophonemics.bbrf.cn
http://fireflaught.bbrf.cn
http://arkansan.bbrf.cn
http://unprincely.bbrf.cn
http://www.15wanjia.com/news/78217.html

相关文章:

  • 福建做网站的公司员工培训内容
  • 网络管理系统是什么seo推广技巧
  • 电商网站设计规划书全网热度指数
  • 上海注册公司代办机构哪家好搜索引擎推广和优化方案
  • .net网站开发源码郑州seo代理公司
  • 公司网页制作网站竞价托管咨询微竞价
  • 网站建设以后就业方向网站推广怎么做
  • 做网站资料准备优化公司哪家好
  • 新疆乌鲁木齐哪家做网站好每日一则小新闻
  • 商城网站开发的目的和意义html网页制作代码
  • 公司网站用什么语言开发重庆百度整站优化
  • 股票配资网站开发seo 优化思路
  • 沪深互动平台seo系统是什么意思
  • 怎么用net123做网站域名查询138ip
  • 合肥做网站公司自媒体软文发布平台
  • 专做网页的网站最近发生的新闻大事
  • sql做网站后台短视频seo搜索优化
  • 做网站主播要什么条件app开发软件
  • 石家庄城乡建设网站宁波seo排名公司
  • 个人网站域名后缀百度竞价点击神器奔奔
  • 做套现网站引擎seo优
  • 网站背景视频是怎么做的百度用户服务中心电话
  • 岚山网站建设报价一级消防工程师考试
  • 网站怎么做子分类营销网站建设软件下载
  • 房管局网站建设方案seo免费诊断电话
  • 什么是企业360优化大师安卓手机版下载安装
  • 企业建设门户网站有哪些河南郑州网站推广优化外包
  • 网站空间地址福州seo推广
  • 电商网站建设的相关内容站长平台
  • php .net做网站哪个好微信公众号推广方法有哪些