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

易语言编译和静态编译
他们的区别在哪
还有编译时写出在同目录下的东西是做什么用的

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

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

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-08-21

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

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

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

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

扩展资料:

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

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

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

本回答被网友采纳
第2个回答  推荐于2017-09-16
编译是把支持库文件和程序分开来.也就是你说的编译时写出在同目录下的东西.

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

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

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

出来的程序发给别人使用时,不用带上支持库文件,也不用对放安装易语言.本回答被提问者采纳
第3个回答  2010-05-19
在易语言中,想把一个易语言源码程序变成一个可执行的EXE软件程序,有三种编译方式:

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

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

三、编译成安装文件。这种方式的编译,可以直接生成安装文件,方便在其他电脑中进行软件的安装。缺点是不小心就会把源码也打包进去。
第4个回答  2019-01-28
静态编译就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。而编译就是把可执行文件和支持库一起写出到外部,在需要的时候直接对其中一个支持库进行搜索某一条命令.
打个比方.
你家有6个罐子,里面分别放了1块,5块,10块,20块,50块,100块.
然后你出门的时候要带每一种钱各一个,所以就从这六个罐子里每个罐子都拿出一张钱.
这就是静态编译.
我再打个比方.
你家还是有6个罐子,里面分别放了1块,5块,10块,20块,50块,100块.
然后你出门的时候,还是想要都带一种,然后你就不是每个罐子里拿钱了,而是直接把整个罐子都带在了身上出门.
相比起来,静态编译要轻松,小巧了许多了.
lz
手打很累的
采纳吧
相似回答