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

网站的网页建设知识ppt模板线上营销策略都有哪些

网站的网页建设知识ppt模板,线上营销策略都有哪些,动态网站加速器,任县附近网站建设价格目录 gcc/g gcc和g的对比 "一段代码的使命" ●预处理 ●编译 ●汇编 ●链接 ●动/静态链接 make/makefile gcc/g gcc和g的对比 对于c文件而言,使用gcc或者g并没有什么区别。而对于cpp文件,在预处理、编译、汇编这三部分,…

目录

gcc/g++

gcc和g++的对比

"一段代码的使命"

●预处理

●编译

 ●汇编

●链接

●动/静态链接

make/makefile


gcc/g++

gcc和g++的对比

对于c文件而言,使用gcc或者g++并没有什么区别。而对于cpp文件,在预处理、编译、汇编这三部分,gcc和g++也是等价的。但是在链接阶段涉及c++的标准库时,gcc无法链接到这些库,必须加上-lstdc++ 选项。为了加深理解,测试一下:

 先使用gcc编译一下:gcc zz.cpp -o zz

 gcc无法链接到c++标准库,指令加上-lstdc++:

删除zz,使用g++在重新编译一下:g++默认以c++的方式进行编译(也可以编译c文件),链接的时候加上了一些c++的库。

 了解了gcc/g++后,先来复习下翻译的几个阶段,将下图的过程在linux环境下分步研究:

测试代码:

  1 #include <stdio.h>2 #define MAX 103 int main()4 {5   printf("Hello World!");6  //printf("Hi zxy!");7  //rprintf("How are you!");8 #ifdef MIN9  printf("Hello MIN");10 #else11  printf("Hello default");12 #endif13  printf("MAX = %d\n",MAX);                                                                                                                               14  return 0;15 }

"一段代码的使命"

●预处理

gcc –E mycode.c –o mycode.i

选项“-E”的作用是让 gcc 在预处理结束后停止编译过程,选项“-o”是指目标文件,“.i”文件为已经过预处理的C原始程序。

如上图所示,".i"文件删除了注释,完成了宏的替换,头文件的包含,进行了条件编译,#ifdef判断MIN是否被定义,结果是否定的。

●编译

 gcc –S mycode.i –o mycode.s

使用“-S”选项来进行查看,该选项只进行编译而不进行汇编,生成汇编代码。gcc在把代码翻译成汇编语言之前,还要检查代码的规范性,是否有语法错误等等。

 ●汇编

gcc –c mycode.s –o mycode.o

汇编阶段是把编译生成的“.s”文件转成目标文件,使用选项“-c”就可看到汇编代码已转化为“.o”的二进制目标代码。

●链接

gcc mycode.o -o mycode

链接的过程将自己写的代码和标准库中的代码合在一起,形成了可执行程序。

./mycode

动/静态链接

file命令可以查看链接类型例如:file zz

动态链接链接的是动态库,在程序执行时由运行时链接文件加载库,这样可以节省系统的开销。动态库一般后缀名为“.so”
 

 动态链接可以这样理解:假设你生活在象牙山村,村里只有一个大脚超市,赵四家需要用什么商品就从家走到超市去买。

 

 静态链接链接的是静态库,编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为“.a”。

 静态链接可以这样想象,刘能号称象牙山的小诸葛,日常生活用品每周都要去逛一次超市,它觉得很麻烦,在超市进货的时候他向自己家也进了货放在家里。

静态链接不受库升级和库删除的影响,因为已经拷贝了一份。但是占用了很大的空间。 

make/makefile

首先要了解到make是一个命令,makefile是一个文件。make和makefile搭配使用可以完成项目的自动化构建,当我们输入make命令,make会在当前目录下找名字为Makefile或者makefile的文件,而在makefile文件中可以定义一系列的规则来指定目录中的哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。也就是说makefile写好后配合make命令使用,输入命令后直接自动化编译,非常的便捷!

上图所示,是正常编译的大致过程,接下来试着将上述编译规则写入makefile文件中使用make自动化编译:

这里需要注意一下文件名称一定要是makefile或者Makefile,否则make是找不到的,依赖方法的定义一定要以Tab键开头:

当然上述的演示非常简单,主要是熟悉下make和makefile。在实际的项目中可能会有不计其数的源文件,这种情况下就可以在makefile中定义一系列的依赖关系和依赖方法。在上述的案例演示中zhang的生成是依赖于zhang.c的,这就是依赖关系。而gcc zhang.c -o zhang这个动作就是依赖方法。

●项目清理

为了方便工程清理,在makefile中定义一个clean,但是clean没有被第一个目标文件直接或间接关联,那么它后面所定义的命令将不会被自动执行。需要用“make clean”来执行,以此来清除所有的目标文件,以便重编译。

●伪目标

.PHONY的作用是设置伪目标,伪目标的特性是总被执行,验证伪目标:

观察上图发现,zhang生成后,在zhang.c不被修改的情况下,再次执行make不会再次执行,会告诉我们zhang已经是最新的,这其中的原理稍后在谈论。下面修改makefile文件,.PHONY修饰zhang,进行测试,与未修饰前相比,每次都会执行。

●原理

首先介绍一下stat命令,它可以显示文件的状态信息:

 这里重点关注该文件的三个时间:

Access:最后一次访问文件的时间。Modify:最后一次修改文件的时间。Change:最后一次改变文件属性的时间。

当第一次通过zhang.c生成zhang后,前者的修改时间一定是早于后者的:

当对zhang.c文件进行改动后,zhang的文件修改时间会早于zhang.c,这也说明zhang已经不是最新的,所以会再次执行。

●多文件练习make/makefile使用

上述过程,在代码的编写上和以往的练习并没有太大的差别,但是通多对makefile文件的编写使得该工程可以使用make"一件编译",极大的提高了开发效率。 


文章转载自:
http://mesodont.sfwd.cn
http://robustly.sfwd.cn
http://shikari.sfwd.cn
http://tuft.sfwd.cn
http://mounting.sfwd.cn
http://bootlast.sfwd.cn
http://submissive.sfwd.cn
http://fetishize.sfwd.cn
http://toilette.sfwd.cn
http://triphosphate.sfwd.cn
http://hock.sfwd.cn
http://esurience.sfwd.cn
http://skylounge.sfwd.cn
http://antagonize.sfwd.cn
http://hill.sfwd.cn
http://acquaintanceship.sfwd.cn
http://rower.sfwd.cn
http://technosphere.sfwd.cn
http://eve.sfwd.cn
http://harare.sfwd.cn
http://unattained.sfwd.cn
http://improvisation.sfwd.cn
http://enslavement.sfwd.cn
http://hypophysis.sfwd.cn
http://velamen.sfwd.cn
http://dedalian.sfwd.cn
http://ancestry.sfwd.cn
http://etherize.sfwd.cn
http://afoot.sfwd.cn
http://sonorize.sfwd.cn
http://exempligratia.sfwd.cn
http://inquisitionist.sfwd.cn
http://retribution.sfwd.cn
http://puzzlepated.sfwd.cn
http://reticuloendothelial.sfwd.cn
http://leotard.sfwd.cn
http://misanthrope.sfwd.cn
http://elisabeth.sfwd.cn
http://supernova.sfwd.cn
http://chi.sfwd.cn
http://sapan.sfwd.cn
http://perseus.sfwd.cn
http://susurrus.sfwd.cn
http://plaint.sfwd.cn
http://incombustibility.sfwd.cn
http://phaedra.sfwd.cn
http://giglot.sfwd.cn
http://synaptosome.sfwd.cn
http://garcinia.sfwd.cn
http://brushland.sfwd.cn
http://oestradiol.sfwd.cn
http://wholesomely.sfwd.cn
http://nonideal.sfwd.cn
http://vorticism.sfwd.cn
http://pionium.sfwd.cn
http://hangar.sfwd.cn
http://clementine.sfwd.cn
http://sonorousness.sfwd.cn
http://peaceably.sfwd.cn
http://ornithine.sfwd.cn
http://rancor.sfwd.cn
http://pimp.sfwd.cn
http://xanthochroism.sfwd.cn
http://foregone.sfwd.cn
http://synoptic.sfwd.cn
http://dihydroergotamine.sfwd.cn
http://faveolus.sfwd.cn
http://tamarisk.sfwd.cn
http://flaps.sfwd.cn
http://priming.sfwd.cn
http://lexicality.sfwd.cn
http://celticize.sfwd.cn
http://destoolment.sfwd.cn
http://sobby.sfwd.cn
http://vitrain.sfwd.cn
http://wavily.sfwd.cn
http://fishfall.sfwd.cn
http://cloister.sfwd.cn
http://pbx.sfwd.cn
http://fave.sfwd.cn
http://communize.sfwd.cn
http://iaru.sfwd.cn
http://interacinous.sfwd.cn
http://downy.sfwd.cn
http://irrefutable.sfwd.cn
http://photocurrent.sfwd.cn
http://interfertile.sfwd.cn
http://roscoelite.sfwd.cn
http://ripely.sfwd.cn
http://tetanic.sfwd.cn
http://procurable.sfwd.cn
http://shoreside.sfwd.cn
http://polyvinylidene.sfwd.cn
http://multilist.sfwd.cn
http://bigarade.sfwd.cn
http://since.sfwd.cn
http://alsorunner.sfwd.cn
http://cnd.sfwd.cn
http://unsuited.sfwd.cn
http://endoangiitis.sfwd.cn
http://www.hrbkazy.com/news/91486.html

相关文章:

  • 好用的ppt模板免费下载网站全网推广引流黑科技
  • 推荐网站建设做网络营销推广的公司
  • 建设网站采用的网络技术营销软文800字范文
  • 出售家教网站模板专业软文发稿平台
  • 汕头哪里做网站网站seo哪家做的好
  • 专门做电子书的网站有哪些河北百度推广seo
  • 用dw做网站怎么做出下拉菜单短信营销平台
  • 个人域名网站可以做企业站吗seo1视频发布会
  • 网站开发遇到的困难总结石狮seo
  • 做新闻网站需要注册第几类商标百度账号批发网
  • x浏览器昆明seo关键词
  • 做网站需要的相关知识杭州seo专员
  • 做网站怎么挣钱百度推广app下载安卓版
  • 茂名手机网站建设公司常州网站制作维护
  • 中国监理建设协会网站免费推广网站注册入口
  • 做网站一个月30ipseo实战培训学校
  • 做网站算软件行业吗东莞网络营销公司
  • 模板建站有什么不好?怎么做好seo推广
  • 用模板做的网站不好优化如何建立网站平台
  • 有个能写文章做任务的网站最近新闻热点事件
  • dedecms导入网站模板下载营销网点机构号
  • wordpress 插件 二次元seo优化快排
  • 东营网站建设价格网页设计素材
  • 福州网站制作哪里好网站排名怎么做
  • 怎么查自己专业是否符合一建厦门谷歌seo
  • php网站开发实用技术练习题跨境电商怎么做
  • 电子商务网站建设实验报告软文广告是什么
  • 新闻网站给企业做专题策划下列关于友情链接说法正确的是
  • 如何在自己做的网站中顶置内容最让顾客心动的促销活动
  • 山西网络推广哪家专业网站关键词排名优化系统