发布网友 发布时间:2022-08-17 01:18
共5个回答
热心网友 时间:2023-10-09 12:44
1、库文件和程序文件不同,编译是把支持库文件和程序分开来,如果给别人去用,别人却没安装易语言,就要把支持库文件带上给那人才能用。但是静态编译是把支持库文件打包到程序里去.这样,如果对方没装易语言也照样可以正常使用和独立编译。
2、可执行文件的过程不同,静态编译是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。但是编译就是把可执行文件和支持库一起写出到外部,在需要的时候直接对其中一个支持库进行搜索某一条命令。
3、编译过程不同,通俗的说静态编译是将支持静态版的支持库静态链接(需要链接器,一般用VC6的)到EXE中去,库就在EXE中,用时不用释放。 PS:支持静态的支持库是易公司出5.0时重新整理并发布的。和原来的不一样,而且通过链接器编译后,也和原来的独立编译大大的不一样,使静态编译出的EXE更像是VC的程序,只是像,并不是,
热心网友 时间:2023-10-09 12:44
我认为最主要是这几个:
独立编译:独立编译时相当于把需要的支持库“绑”在一起,运行时把需要的支持库释放到一个系统临时文件夹的子目录内,然后运行. |软件体积大
静态编译:静态编译时支持库已经和exe结合一起了,运行时不用任何的支持库支持就可以运行.|软件体积相对小,推荐!
编译:编译时把软件自身和所需支持库“放到”同一目录,运行时直接打开软件就可以运行了,但支持库与软件本身须在同一目录(注:在自己电脑上可以不再同一目录,因为易语言目录已经有了这几个支持库:在别人电脑里必须在同一目录)|不方便使用,体积大
我认为是主要是这几点区别,别吐槽哦,希望能帮到你!(〃'▽'〃)
热心网友 时间:2023-10-09 12:44
在易语言中,想把一个易语言源码程序变成一个可执行的EXE软件程序,有三种编译方式:热心网友 时间:2023-10-09 12:45
独立编译:运行时会把需要的支持库释放到一个系统临时文件夹的子目录内,然后运行. 静态编译:运行是不需要任何的支持库支持就可以运行,支持库已经和exe结合到一起了. 不过目前有些支持库还是不支持静态编译,所以推介使用独立编译.热心网友 时间:2023-10-09 12:46
易语言静态编译就是他会把你的支持库文件一起带上打包给你就是你在别人的电脑上面没装易语言的时候也能用,如果是普通的编宜的话,那么你就一定要把支持库文件带上给他用。,还有关于独立编译和静态编译的区别,独立编译就是把,整个支持库以及带上给他静态编译就是只把你需要用到的命令带给他也就是说静态编译的文件出来会小一点