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

网站章子怎么做华与华营销策划公司

网站章子怎么做,华与华营销策划公司,泉州网页定制,做好中心网站建设工作1. gcc与g gcc与g分别是c语言与c代码的编译器,但同时g也兼容c语言。 我们知道在Linux中,系统并不以文件后缀来区分文件类别。但对于gcc与g等编译器而言却是需要的。Linux中c代码文件的后缀是.c,c代码文件的后缀是.cpp(.cc)(.cxx)。 在Linu…

1. gcc与g++

gcc与g++分别是c语言与c++代码的编译器,但同时g++也兼容c语言。

我们知道在Linux中,系统并不以文件后缀来区分文件类别。但对于gcc与g++等编译器而言却是需要的。Linux中c代码文件的后缀是.c,c++代码文件的后缀是.cpp(.cc)(.cxx)。

在Linux中,我们可以借助如下命令查询gcc/g++的版本

gcc --versiong++ --version

如果我们查询失败,显示系统中没有gcc/g++,那么我们可以借助yum工具来进行安装。

yum -y install gccyum -y install gcc-c++

这里要注意,gcc只能编译c语言代码,而g++同时兼容c/c++。-o选项可以指定生成可执行文件的名字。

实例:

 

2.程序的翻译过程 

一张图表示程序的翻译过程

 

在上图中,其他的都很好理解,那么链接是谁和谁链接呢?

链接是我们的程序同库之间链接的过程,ldd+可执行程序名,就可以查看程序依赖的库。

怎么做的?

在Linux系统中,分为两种库,动态库:.so  静态库:.a(动态链接,静态链接)

静态链接
特点:在生成可执行文件的时候(链接阶段),把所有需要的函数的二进制代码都包含到可执行文件中去。因此,链接器需要知道参与链接的目标文件需要哪些函数,同时也要知道每个目标文件都能提供什么函数,这样链接器才能知道是不是每个目标文件所需要的函数都能正确地链接。如果某个目标文件需要的函数在参与链接的目标文件中找不到的话,链接器就报错了。目标文件中有两个重要的接口来提供这些信息:一个是符号表,另外一个是重定位表。
优点:在程序发布的时候就不需要的依赖库,也就是不再需要带着库一块发布,程序可以独立执行。
缺点:程序体积会相对大一些。
如果静态库有更新的话,所有可执行文件都得重新链接才能用上新的静态库。
动态链接
特点: 在编译的时候不直接拷贝可执行代码,而是通过记录一系列符号和参数,在程序运行或加载时将这些信息传递给操作系统,操作系统负责将需要的动态库加载到内存中,然后程序在运行到指定的代码时,去共享执行内存中已经加载的动态库可执行代码,最终达到运行时连接的目的。
优点: 多个程序可以共享同一段代码,而不需要在磁盘上存储多个拷贝。
缺点: 由于是运行时加载,可能会影响程序的前期执行性能。

 

 

 

 

 

http://www.tj-hxxt.cn/news/106729.html

相关文章:

  • 河南省工程建设信息官方网站长沙百度推广优化排名
  • cdr做网站怎么导出百度网盘网页版登录首页
  • 查询网站备案时间seo网络营销公司
  • 网站的关于页面宁波seo推荐
  • 中石化两学一做网站数据库营销
  • 广州网站制作技术搜索引擎广告图片
  • 经营性网站可以进行非经营行网站备案吗百度seo快速提升排名
  • wap网站编辑器公众号推广渠道
  • 广州网站建设外包火狐搜索引擎
  • 建做一个av网站网页免费制作网站
  • 宁波江北区建设局网站焊工培训
  • 昆明做网站公关键词seo排名
  • 企业品牌网站建设我们的优势石家庄seo结算
  • 广告公司广告语简洁广州网络优化最早的公司
  • 广州优化排名推广福州百度seo排名软件
  • 莱州网络推广seo技术服务外包
  • 哪一个网站是专门做兼职的sem优化怎么做
  • 做网站的公司叫什么大白兔网络营销策划书
  • 石家庄哪里做网站沈阳网站seo
  • 滚动视觉差网站网络营销理论基础
  • aws ubuntu wordpress网站seo优化排名
  • 合川网站优化查权重的软件
  • 怎样百度站长捆绑网站百度浏量网站推广的基本方法是
  • wordpress vip插件seo网站排名优化公司
  • 环境设计专业考公务员职位表群站优化之链轮模式
  • 响应式网站设计案例北京关键词优化服务
  • 网站运营招聘要求域名估价
  • 郑州专做喜宴的网站搜索引擎营销是什么
  • 高级wordpress搜索引擎企业seo排名外包
  • 国外网站域名 中国长沙网站设计