
编译过程
SandayH
这个作者很懒,什么都没留下…
展开
-
C语言编译全过程剖析
C语言编译全过程 编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.e转载 2009-09-05 08:23:00 · 558 阅读 · 0 评论 -
Java编译器遇到import关键字
CLASSPATH是什么?它的作用是什么?它是Javac编译器的一个环境变量。它的作用与import、package关键字有关。当你写下improt java.util.*时,编译器面对import关键字时,就知道你要引入java.util这个package中的类;但是编译器如何知道你把这个package放在哪里了呢?所以你首先得告诉编译器这个package的所在位置;如何告诉它呢?就转载 2009-09-05 09:16:00 · 1786 阅读 · 0 评论 -
Java虚拟机
一、什么是Java虚拟机 当你谈到Java虚拟机时,你可能是指: 1、抽象的Java虚拟机规范 2、一个具体的Java虚拟机实现 3、一个运行的Java虚拟机实例 二、Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个ma转载 2009-09-05 18:10:00 · 609 阅读 · 0 评论 -
类的加载,连接,初始化详解
以前对类的生命周期这个问题有点迷糊,现在特来写写,希望可以理清这个过程的思路! 我们知道类的生命周期分为:类的加载,类的连接,类的初始化。 ㈠类的加载没什么说得,就是由类加载器读入类的.class二进制数据到内存的过程,并在内存堆区创建一个与之对应的Class对象。 ㈡类的连接包括:验证,准备,解析,验证过程就是java虚拟机对加载进来的.class文件结构等方面的检查。 准转载 2009-09-08 21:11:00 · 782 阅读 · 0 评论