博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态编译和动态编译的区别【转】
阅读量:5104 次
发布时间:2019-06-13

本文共 416 字,大约阅读时间需要 1 分钟。

本文转载自:

  1. 静态函数库

    一般扩展名为(.a),这类的函数库通常扩展名为libxxx.a 。
    这类函数库在编译的时候会直接整合到程序中,所以利用静态函数库编译成的文件会比较大,这类函数库最大的优点就是编译成功的可执行文件可以独立运行,而不再需要向外部要求读取函数哭的内容;但是从升级难易度来看明显没有优势,如果函数库更新,需要重新编译。

  2. 动态函数库

    动态函数库的扩展名一般为(.so),这类函数库通常名为libxxx.so 。
    与静态函数库被整个捕捉到程序中不同,动态函数库在编译的时候,在程序里只有一个“指向”的位置而已,也就是说当可执行文件需要使用到函数库的机制时,程序才会去读取函数库来使用;也就是说可执行文件无法单独运行。

    综上可以知道,静态函数库可能都是源代码,而动态函数库本身就可能是一个可执行文件。

转载于:https://www.cnblogs.com/zzb-Dream-90Time/p/5687941.html

你可能感兴趣的文章
Loj #139
查看>>
StringBuffer是字符串缓冲区
查看>>
hihocoder1187 Divisors
查看>>
java入门
查看>>
Spring 整合 Redis
查看>>
Azure 托管镜像和非托管镜像对比
查看>>
SQLite3初探
查看>>
多线程/多进程/异步IO
查看>>
leetcode 442. 数组中重复的数据 java
查看>>
struts2 文件上传下载注解示例
查看>>
编写一个简单的JAVA WEB Servlet页面
查看>>
JSP:Cookie实现永久登录(书本案例)
查看>>
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
linux--GCC用法
查看>>
Ubuntu下安装MySQL及简单操作
查看>>
OWIN是什么?
查看>>
前端监控
查看>>
centos6.5 mysql忘记登入密码
查看>>
Trusted Execution Technology (TXT) --- 启动控制策略(LCP)篇
查看>>