linux编译器(如gcc)与windows编译器(vc6.0)有什么区别?求详细的解答,和例证!

 我来答
沫神钢虚1F
2017-01-12 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.6万
采纳率:59%
帮助的人:1102万
展开全部
你好!编译器(在windows下,javac.exe)将源代码(java文件)编译为字节码(bytecode),存放在class文件中。

字节码不能直接在机器上执行,而是通过虚拟机(windows下是java.exe)执行。具体的执行方式有两种:

1. 一般情况下解释执行。解释执行并不是“解释为用c++语言写成的程序”,而是jvm把字节码看成脚本,根据字节码中的指令,由JVM去调用实际的本地方法。

2. 在打开了JIT参数的前提下,jvm会把执行过程中发现的热点位置,由jvm内部的即时编译器编译为本地机器码直接执行。
编译器将java文件编译为class文件,解释器将class文件变为机器语言
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友19134a1
2013-05-18 · TA获得超过1388个赞
知道小有建树答主
回答量:915
采纳率:0%
帮助的人:606万
展开全部
gcc是可以在windows上运行的,而vc只能是windows平台运行,而且linux一般都是直接通过命令行来编译c文件的,很少有窗口按钮操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蛋打地球
2013-05-16 · TA获得超过217个赞
知道小有建树答主
回答量:680
采纳率:50%
帮助的人:349万
展开全部
gcc有windows版。
与其问这种不可能得到准确答案的问题不如自己去看看编译原理。
还有,VC6不是编译器。
追问
vc不是编译器,但是他有编译的功能!面试遇到一个问题是问我做个自己的编译器没,呵呵!linux和windows总有不同吧,编译原理也差不了多少
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cndonger
2013-05-17 · TA获得超过801个赞
知道小有建树答主
回答量:1425
采纳率:0%
帮助的人:929万
展开全部
gcc是纯编译器,VC是带集成环境的编译器
如果要学编程的话,最好别用集成环境的(个人意见)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式