易语言编译与静态编译的区别。求解释!
发布网友
发布时间:2022-04-29 19:57
我来回答
共2个回答
热心网友
时间:2022-06-22 05:01
静态编译就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。而编译就是把可执行文件和支持库一起写出到外部,在需要的时候直接对其中一个支持库进行搜索某一条命令.
打个比方.
你家有6个罐子,里面分别放了1块,5块,10块,20块,50块,100块.
然后你出门的时候要带每一种钱各一个,所以就从这六个罐子里每个罐子都拿出一张钱.
这就是静态编译.
我再打个比方.
你家还是有6个罐子,里面分别放了1块,5块,10块,20块,50块,100块.
然后你出门的时候,还是想要都带一种,然后你就不是每个罐子里拿钱了,而是直接把整个罐子都带在了身上出门.
相比起来,静态编译要轻松,小巧了许多了.
热心网友
时间:2022-06-22 05:01
编译就是编译出程序,会提示是否将支持库复制到程序所在的文件夹,编译出的程序需要支持库。
静态编译是将支持库中的代码直接编译到程序中,就是说程序可以脱离支持库运行,如果编译需要在没有安装易语言的电脑上使用的程序,最好是用静态编译。