导航:首页 > 源码编译 > 什么是静态编译和动态编译

什么是静态编译和动态编译

发布时间:2022-07-10 05:32:25

① 请哪位来解释一下Qt静态编译和动态编译的区别

静态编译与动态编译的区别:
1、动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令
所以其优点一方面是缩小了执行文件本身的体积,另一方面是加快了编译速度,节省了系统资源。
缺点一是哪怕是很简单的程序,只用到了链接库中的一两条命令,也需要附带一个相对庞大的链接库;二是如果其他计算机上没有安装对应的运行库,则用动态编译的可执行文件就不能运行。

② 配置Linux内核的时候,驱动的静态编译和动态编译有什么区别

驱动的动态编译会生成.ko文件,系统启动后需要加载该驱动后才能使用相应设备。
而静态编译则直接编译进内核,系统启动的时候会自动加载该驱动。
静态编译太多驱动至内核,会导致内核体积过大,启动时间较长。而动态编译则比较自由灵活,需要用的时候即加载,不需要的时候即卸载。我以前在EasyARM-iMX280的学习手册里看到写得很清楚,你可以去看看的。

③ Java代码的静态编译和动态编译中的问题是什么

Java代码正常是静态编译成字节码,由对应平台的JVM加载执行,静态编译无法动态扩展功能。动态编译有两种方式实现:

  1. 源码编译,需要调用Java Compiler,程序需要运行于JDK(而不是JRE)之上。

  2. 动态字节码生成技术(如CGLib、ASM)创建类。

动态编译可以简化代码,增强类功能,但也带来了代码复杂度,线上不易维护。

④ 易语言编译和静态编译的区别

1、库文件和程序文件不同,编译是把支持库文件和程序分开来,如果给别人去用,别人却没安装易语言,就要把支持库文件带上给那人才能用。但是静态编译是把支持库文件打包到程序里去.这样,如果对方没装易语言也照样可以正常使用和独立编译。

⑤ 易语言动态编译是什么意思啊

最简单的理解:
动态编译是相对静态编译而言的。
静态编译是指,程序在没有运行之前就已经编译好的
动态编译则是,程序在运行之前并没有进行编译,而是根据实际情况在运行过程中进行编译

阅读全文

与什么是静态编译和动态编译相关的资料

热点内容
农行APP未付款订单怎么付 浏览:154
生成编译 浏览:591
联通河南服务器dns地址 浏览:904
如何更改应用加密的画面 浏览:815
河道断面图算法 浏览:177
java文件夹监控 浏览:351
wapp管理系统源码 浏览:274
我的世界服务器进去如何从成员调成管理员 浏览:887
汽车压缩机用什么机油好 浏览:838
phpexcel文件上传 浏览:252
如何静音手机的某个app 浏览:887
半导体工艺pdf 浏览:781
命令和意愿的一致才不会掉链 浏览:656
设计模式java装饰模式 浏览:694
恋听app哪里下载 浏览:709
金铲铲之战为什么一直服务器满 浏览:74
安卓手机如何像苹果一样app资源库 浏览:129
安卓本地数据库加密方式 浏览:648
二冲程压缩比 浏览:149
单片机acall指令功能 浏览:118