linux编译器(如gcc)与windows编译器(vc6.0)有什么区别?求详细的解答,和例证!
4个回答
展开全部
你好!编译器(在windows下,javac.exe)将源代码(java文件)编译为字节码(bytecode),存放在class文件中。
字节码不能直接在机器上执行,而是通过虚拟机(windows下是java.exe)执行。具体的执行方式有两种:
1. 一般情况下解释执行。解释执行并不是“解释为用c++语言写成的程序”,而是jvm把字节码看成脚本,根据字节码中的指令,由JVM去调用实际的本地方法。
2. 在打开了JIT参数的前提下,jvm会把执行过程中发现的热点位置,由jvm内部的即时编译器编译为本地机器码直接执行。
编译器将java文件编译为class文件,解释器将class文件变为机器语言
字节码不能直接在机器上执行,而是通过虚拟机(windows下是java.exe)执行。具体的执行方式有两种:
1. 一般情况下解释执行。解释执行并不是“解释为用c++语言写成的程序”,而是jvm把字节码看成脚本,根据字节码中的指令,由JVM去调用实际的本地方法。
2. 在打开了JIT参数的前提下,jvm会把执行过程中发现的热点位置,由jvm内部的即时编译器编译为本地机器码直接执行。
编译器将java文件编译为class文件,解释器将class文件变为机器语言
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gcc是可以在windows上运行的,而vc只能是windows平台运行,而且linux一般都是直接通过命令行来编译c文件的,很少有窗口按钮操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gcc有windows版。
与其问这种不可能得到准确答案的问题不如自己去看看编译原理。
还有,VC6不是编译器。
与其问这种不可能得到准确答案的问题不如自己去看看编译原理。
还有,VC6不是编译器。
追问
vc不是编译器,但是他有编译的功能!面试遇到一个问题是问我做个自己的编译器没,呵呵!linux和windows总有不同吧,编译原理也差不了多少
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gcc是纯编译器,VC是带集成环境的编译器
如果要学编程的话,最好别用集成环境的(个人意见)
如果要学编程的话,最好别用集成环境的(个人意见)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |