易语言的静态编译是什么意思

最近把易语言升级到了5.0(因为我用4.13用惯了),不懂静态编译什么意思,独立编译没了,还一编译就被杀毒软件提示发现病毒。

  1、编译是把支持库文件和程序分开来,如果给别人去用,别人却没安装易语言,就要把支持库文件带上给那人才能用.
  2、静态编译就是把支持库文件打包到程序里去.这样,如果对方没装易语言也照样可以正常使用和独立编译.
  3、在易语言中,想把一个易语言源码程序变成一个可执行的EXE软件程序,有三种编译方式:
  一、编译。
  这种方式只是把源码变成EXE文件,不把所用到的支持库一起打包进程序中。
  优点是程序体积小,可以有效地减少某些杀毒软件的误报;
  缺点是只可以在装有易语言的机器上使用,在没有易语言的电脑上会说缺少支持库。
  二、独立编译。
  在易语言4.X版中,可以把支持库写到EXE程序中,方便在没有易语言的电脑上使用。
  缺点是程序体积大,容易误报。在易语言5.X版中,独立编译改为静态编译,不再把支持库整个地打包到程序中,而把用到的命令打包,所以体积有所减小,也减少了误报。
  但是静态编译需要使用外部的链接器,如果设置不好,则无法编译。
  三、编译成安装文件。
  这种方式的编译,可以直接生成安装文件,方便在其他电脑中进行软件的安装。
  缺点是不小心就会把源码也打包进去。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-26
静态编译就是按需编译 以前4.13的时候编译的时候把所有支持库都打包到EXE里面 现在静态编译就是把用到的支持库中的命令打包到EXE里面 没用到的命令跳过. 这样编译的EXE文件 更高效 而且文件也变得比以前小了本回答被网友采纳
相似回答