静态编译和动态编译,易语言中的编译和静态编译

1,易语言中的编译和静态编译编译是指连接器没把 lib文件带上 所以编译出的程序只能在本机运行 不能在其他机器上运行静态则是带上lib 于是就能在其他机器上玩了
2,易语言动态编译是什么意思啊最简单的理解:动态编译是相对静态编译而言的 。静态编译是指 , 程序在没有运行之前就已经编译好的动态编译则是,程序在运行之前并没有进行编译,而是根据实际情况在运行过程中进行编译
3,Java代码的静态编译和动态编译中的问题是什么Java代码正常是静态编译成字节码,由对应平台的JVM加载执行 , 静态编译无法动态扩展功能 。动态编译有两种方式实现:1. 从源码编译,需要调用Java Compiler,程序需要运行于JDK(而不是JRE)之上 。2. 动态字节码生成技术(如CGLib、ASM)创建类 。动态编译可以简化代码,增强类功能,但也带来了代码复杂度 , 线上不易维护 。【静态编译和动态编译,易语言中的编译和静态编译】
4,配置Linux内核的时候驱动的静态编译和动态编译有什么区别驱动的动态编译会生成.ko文件 , 系统启动后需要加载该驱动后才能使用相应设备 。而静态编译则直接编译进内核,系统启动的时候会自动加载该驱动 。静态编译太多驱动至内核,会导致内核体积过大,启动时间较长 。而动态编译则比较自由灵活,需要用的时候即加载,不需要的时候即卸载 。我以前在EasyARM-iMX280的学习手册里看到写得很清楚 , 你可以去看看的 。支持一下感觉挺不错的5,怎样区别APACHE动态和静态编译关于apache的动态与静态编译的理解,引用某人的比喻如下:好比有两个人a和m,a代表apache,m代表module,要想让a使用m的东西,一个方法是把m的东西都放到a那里去,a使用的时候就是现成的了,就是所谓的静态编译还有一个方法 , 就是告诉a,m的住址,当a要使用m的东西的时候,a去找m,然后使用,不过,这种方法要注意的一个问题就是:m必须要有实际的住址,否则a会找不到m而产生错误的,这种方法也就是apache 的动态(DSO)编译了 。下面说说在apache1.3和apache2.0动态与静态编译编译的区别首先是apache1.3.29+php4.3.4+mysql4.0.13的静态编译apache第一次编译,并不要安装,因为php的编译需要apache至少已经编译过一次 tar zvxf apache_1.3.27.tar.gz cd apache_1.3.27 ./configure --prefix=/usr/local/apache编译phptar zvxf php4.3.4.tar.gz cd php4.3.4./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.27 makemake install第二次编译安装apache: cd ../apache_1.3.29./configure --prefi=/usr/local/apache --activate-module=src/modules/php4/libphp4.amake make installcp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini修改/usr/local/apache/conf/httpd.conf查找<IfModule mod_mime.c>在此范围添加AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps注意:apache和php的源码包在同一个目录,--with-apache=../apache_1.3.27是指向源码解压的目录ok!静态编译完成 。再看DSO动态编译方法:首先编译安装apachetar zvxf apache_1.3.29cd apache_1.3.29./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=maxmake make installso模块用来提供DSO支持的apachehe核心模块,rewrite是地址重写的模块 , 如果不需要可以不编译enable-shared=max是指除了so以外的所有标准模块都编译成DSO模块 。然后编译phptar zvxf php4.3.4.tar.gz cd php4.3.2 ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs=/usr/local/apache/bin/apxs makemake install然后修改httpd.conf,方法同静态编译的方法OK,DSO动态编译就完成了!接下来我们讲apache2.0.46+php4.3.2的动态编译方法一样先编译安装apachetar zvxf httpd-2.0.46.tar.gzcd httpd-2.0.46./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=mostmakemake install大家注意了--enable-so相当与1.3.27的--enable-module=so,而--enable-mods-shared=most又等同与以前的--enable-shared=max然后还是编译PHPtar zvxf php4.3.2.tar.gz./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs make make install注意这里是apxs2?。?修改httpd.conf与1.3.27也有所不同,大家寻找Add Type application/x-tar .tgz 在下面添加AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps另外要显示中文的话,请修改:AddDefaultCharset gb2312

    推荐阅读