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

易语言编译和静态编译他们的区别在哪还有编译时写出在同目录下的东西是做什么用的... 易语言编译和静态编译
他们的区别在哪
还有编译时写出在同目录下的东西是做什么用的
展开
 我来答
二锅头就是二sa
推荐于2019-10-14 · TA获得超过1.3万个赞
知道答主
回答量:54
采纳率:0%
帮助的人:4.4万
展开全部

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

2、可执行文件的过程不同,静态编译是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。但是编译就是把可执行文件和支持库一起写出到外部,在需要的时候直接对其中一个支持库进行搜索某一条命令。

3、编译过程不同,通俗的说静态编译是将支持静态版的支持库静态链接(需要链接器,一般用VC6的)到EXE中去,库就在EXE中,用时不用释放。 PS:支持静态的支持库是易公司出5.0时重新整理并发布的。和原来的不一样,而且通过链接器编译后,也和原来的独立编译大大的不一样,使静态编译出的EXE更像是VC的程序,只是像,并不是,

百度网友19d0e82
高粉答主

推荐于2019-08-21 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:549
采纳率:98%
帮助的人:16.1万
展开全部

1、编译是把支持库文件和程序分开来,如果给别人去用,别人却没安装易语言,就要把支持库文件带上给那人才能用。

2、静态编译就是把支持库文件打包到程序里去.这样,如果对方没装易语言也照样可以正常使用和独立编译。

3,静态编译就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。

而编译就是把可执行文件和支持库一起写出到外部,在需要的时候直接对其中一个支持库进行搜索某一条命令。

扩展资料:

易语言是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版本的名字为E语言。其最早的版本的发布可追溯至2000年9月11日。

创造易语言的初衷是进行用中文来编写程序的实践,方便中国人以中国人的思维编写程序,并不用再去学习西方思维。易语言的诞生极大的降低了编程的门槛和学习的难度。从2000年以来,易语言已经发展到一定的规模,功能上、用户数量上都十分可观

参考资料:百度百科-易语言

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suyun668
推荐于2017-09-16 · TA获得超过537个赞
知道答主
回答量:219
采纳率:0%
帮助的人:228万
展开全部
编译是把支持库文件和程序分开来.也就是你说的编译时写出在同目录下的东西.

如果你给别人去用,他却没安装易语言,你就要把支持库文件带上给他,才能用.

静态编译就是把支持库文件打包到程序里去.这样,如果对方没装易语言也照样可

以正常使用.和独立编译一样....
----------------------------------------------------------------------
我真的我也不知道静态编译和独立编译是什么.我只知道静态编译和独立编译

出来的程序发给别人使用时,不用带上支持库文件,也不用对放安装易语言.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大强小屋
2010-05-19 · TA获得超过5765个赞
知道大有可为答主
回答量:2164
采纳率:50%
帮助的人:879万
展开全部
在易语言中,想把一个易语言源码程序变成一个可执行的EXE软件程序,有三种编译方式:

一、编译。这种方式只是把源码变成EXE文件,不把所用到的支持库一起打包进程序中。优点是程序体积小,可以有效地减少某些杀毒软件的误报;缺点是只可以在装有易语言的机器上使用,在没有安装易语言的电脑上会说缺少支持库。所以,在使用这种方法编译的时候,最好是让系统自动把所用的支持库写到目标程序所在文件夹,这样方便打包到没有易语言的电脑上使用。

二、独立编译。在易语言4.X版中,可以把支持库写到EXE程序中,方便在没有易语言的电脑上使用。缺点是程序体积大,容易误报。在易语言5.X版中,独立编译改为静态编译,不再把支持库整个地打包到程序中,而是把用到的命令打包,所以体积有所减小,也减少了误报。但是静态编译需要使用外部的链接器,如果设置不好,则无法编译。

三、编译成安装文件。这种方式的编译,可以直接生成安装文件,方便在其他电脑中进行软件的安装。缺点是不小心就会把源码也打包进去。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
科技云享
2019-01-28 · TA获得超过3614个赞
知道大有可为答主
回答量:3149
采纳率:26%
帮助的人:199万
展开全部
静态编译就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。而编译就是把可执行文件和支持库一起写出到外部,在需要的时候直接对其中一个支持库进行搜索某一条命令.
打个比方.
你家有6个罐子,里面分别放了1块,5块,10块,20块,50块,100块.
然后你出门的时候要带每一种钱各一个,所以就从这六个罐子里每个罐子都拿出一张钱.
这就是静态编译.
我再打个比方.
你家还是有6个罐子,里面分别放了1块,5块,10块,20块,50块,100块.
然后你出门的时候,还是想要都带一种,然后你就不是每个罐子里拿钱了,而是直接把整个罐子都带在了身上出门.
相比起来,静态编译要轻松,小巧了许多了.
lz
手打很累的
采纳吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式