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

如何写代码做网站北海网站建设服务商

如何写代码做网站,北海网站建设服务商,网站开发交接清单,怎么使用源码建网站函数库: 我们的C程序中,并没有定义“printf”的函数实现,且在预编译中包含的“stdio.h”中也只有该函数的声明,而没有定义函数的实现,那么,是在哪里实“printf”函数的呢? 最后的答案是:系统把这些函数实现都被做到名为 libc.so.6 的库文件中去…

函数库:

        我们的C程序中,并没有定义“printf”的函数实现,且在预编译中包含的“stdio.h”中也只有该函数的声明,而没有定义函数的实现,那么,是在哪里实“printf”函数的呢?
        最后的答案是:系统把这些函数实现都被做到名为 libc.so.6 的库文件中去了,在没有特别指定时,gcc 会到系统默认的搜索路径“/usr/lib”下进行查找,也就是链接到 libc.so.6 库函数中去,这样就能实现函数“printf”了,而这也就是链接的作用。

函数库一般分为静态库和动态库两种。

        静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为“.a”
        动态库与之相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时链接文件加载库,这样可以节省系统的开销。动态库一般后缀名为“.so”,如前面所述的 libc.so.6 就是动态库。gcc 在编译时默认使用动态库。完成了链接之后,gcc 就可以生成可执行文件,如下所示。 gcchello.o –o hello

        不管是动态库和静态库 本质上都是文件。


        gcc默认生成的二进制程序,是动态链接的,这点可以通过 file 命令验证。

        在linux下我们通过ldd命令我们可以看出生成的可执行程序所依赖的库。

         我们可以看出来这时通过动态库链接所形成的文件。

        我们通过指令,来形成静态库所形成的可执行程序(注意如果没有在本地安装静态库,那么这个命令就会失败。sudo yum install -y glibc-static libstdc++-static(安装静态库链接))。

        通过静态链接所生成的可执行文件的属性和动态库还是不同的。

         动态库的优缺点:

        优点:比较节约资源(资源磁盘,内存,网络等资源),不会出现太多的重复代码。缺点:

对库的依赖性比较强,一旦库丢失,所有使用这个库的程序都无法运行。

        静态库的优缺点:

         优点:不依赖库同类型平台中都可以直接运行使用。优点:可执行的程序体积比较大,比较浪费资源(资源磁盘,内存,网络等资源)。

http://www.yayakq.cn/news/101335/

相关文章:

  • 建设银行信用卡网站显示余额qt做网站服务器
  • 自助建站 平台wordpress 表单管理
  • 数据分析师培训机构简述seo的优化流程
  • 网站建设协议书模板 完整版wordpress国内现状
  • 加强 网站群建设管理郴州优化公司
  • 绵阳市住房和城乡建设局网站网站网页是怎么做的
  • 拼多多网站建设的目的如何在百度发广告
  • 网站开发常用jquery插件山东省威海市文登区建设局网站
  • 昆山建设网站公司2345浏览器在线
  • 建立网站一般包括什么等方式自己建个网站做优化
  • 公司门面网站设计网站下面 备案
  • 门业网站 源码东莞网络营销信息推荐
  • 网站建设术语 英文生活常识网站源码
  • 宁波做网站制作wordpress the_date()
  • 十档行情免费网站太原网页设计公司
  • 如何注册网站名称江苏城乡建设部网站首页
  • 网站开发 项目规划 怎么写wordpress改变文章字体大小
  • 网站线框小程序开发平台哪家好
  • 湖南省建设人力资源网站网站备案代码
  • 巴楚网站建设傻瓜做网站
  • 2018 84号建设厅网站软件开发公司好的有哪些
  • 本地丹阳网站建设深圳网站建设 外包合作
  • 大学生帮别人做网站网站营销的流程
  • 网站建设从入门到精通+网盘企业网站首页设计欣赏
  • 网站空间续费天津海外seo
  • 定制网站制作平台网站域名有什么用
  • 网站服务器用什么好处群辉怎么做网站
  • 郴州网站seo优化汉语言专业简历制作说明
  • 有经验的企业做网站服务器多少钱
  • 高陵县建设局网站品牌建设规划制定及实施情况