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

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

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
手打很累的
采纳吧

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

易语言编译和静态编译的区别
易语言编译和静态编译的主要区别在于库文件的处理方式和可执行文件的依赖性。首先,编译时,程序和库文件是分开的,如果要他人使用,必须提供额外的库文件支持。相比之下,静态编译则将支持库文件内嵌到程序中,无需额外提供,即使对方未安装易语言,也能正常运行和独立使用。其次,可执行文件的生成过程有所...

易语言中编译和静态编译的区别
易语言是依赖库才那么容易学的普通的编译是把EXE写出后必须要有库才能运行就是说必须机子装了易语言或者目录里有易语言库才能运行静态编译是把程序运行需要的代码和数据链接到EXE中这样EXE运行的时候就不需要依赖库了 没装易没库也能运行所以说,普通编译只有几K 因为库从外面调用静态把库的信息放到了文...

易语言里得编译和静态编译有什么区别?
普通编译的话 就会把应用到的支持库文件都写出来 而且必须放在一起 否则会提示缺少组件 而且容易被破解! 静态编译就把那些都弄在一起 不会那么麻烦 很多杀软都不会误报 目前已知金山360除外 不过你可以去加壳 个人喜欢se 壳 一般可以过360 本人易语言菜鸟 喜欢助人为乐 ...

易语言当中的 编译、静态编译都是什么意思
简单来说吧 编译后的程序只能在装有易语言这个软件的电脑上执行 不然就要把用到的支持库一起打包使用。静态编译后的程序是独立的 可以直接给别人使用 使用不需要再带有支持库。明白?

易语言独立和静态编译的区别是什么?
静态编译:静态编译时支持库已经和exe结合一起了,运行时不用任何的支持库支持就可以运行.|软件体积相对小,推荐!编译:编译时把软件自身和所需支持库“放到”同一目录,运行时直接打开软件就可以运行了,但支持库与软件本身须在同一目录(注:在自己电脑上可以不再同一目录,因为易语言目录已经有了这几...

易语言编译有三种,有什么区别?
易语言的编译有编译(普通编译)、静态编译(早期版本称为独立编译)、编译成安装软件三种 编译(普通编译)的时候会出现提示是否将文件写出到同一目录,如果同一目录已有相同文件选择是将会写出失败,选择否则不写出文件。(这种编译的程序要在其他没有安装易语言的电脑上运行必须要有这些文件的支持) ...

用易语言编译程序用哪种编译方式多好?
个人推荐静态编译,这样有效减少文件数量 易语言编译说明:静态编译是封装了所有易语言的api,不需要打包运行库,也不需要调用额外的运行库 普通编译只是把程序本身编译,不打包运行库,运行时还需调用额外的运行库 独立编译就是把运行库打包在程序里,运行时释放运行库到临时文件夹进行调用 ...

求问易语言的独立编译和静态编译有什么不同啊!
独立编译后实际仍然需要个大大的支持库才能运行(打包到程序里了),静态编译后不需要这些东西,所以文件的体积减小了很多。

易语言的静态翻译和其他的翻译有什么区别呢?
在易语言5.X版中,独立编译改为静态编译,不再把支持库整个地打包到程序中,而是把用到的命令打包,所以体积有所减小,也减少了误报。但是静态编译需要使用外部的链接器,如果设置不好,则无法编译。三、编译成安装文件。这种方式的编译,可以直接生成安装文件,方便在其他电脑中进行软件的安装。缺点是不...

相似回答