菜鸟对“编译”这个词傻傻分不清楚
对不起这颗星星了 但是不懂还得问...
1.【编译】是指点击项目鼠标右击那个生成的编译吗? 还是指JIT编译,也就是运行时的即时编译? 哪个???对了,还有个预编译..
2.说说上面各种编译的时机和区别呗
3.编译期确定关联,哪个编译???
我的理解是就是 【生成】的那个编译就是把cs等文件生成dll或者exe等文件(这期间应该是编译了吧,IL代码也已经生成)
JIT编译我的理解就是即时编译嘛 就是运行时的时候将IL代码生成机器码,期间做一些优化
预编译么我的理解就是编译时告诉编译器编译时根据指令选择性编译一些代码
不知道我理解的对不对 我现在就是有点模糊,
书上所说的编译期或者什么编译的时候 这个时候到底是哪个。。。
乔巴傻傻分不清楚,求大师指点....
------解决方案--------------------
Compile这个词在英文中应用广泛。
所以你会在很多场合看到这个词。
------解决方案--------------------这个东西要是打破砂锅问到底的话可以写一本书
通常来说,从高级编码换成相对低级的编码的这个过程都可称之为编译,如C#\VB转成IL,以及在JIT这个阶段由IL转成机器码这些过程,都可称为编译过程
如果我没有记错的话,并不存在“预编译”这个说法
------解决方案--------------------我只知道F5
------解决方案--------------------宝兰他们家用的是F9
------解决方案--------------------推荐你本书
程序员的自我修养:链接、装载与库
很不错
------解决方案--------------------这些不都是 计算机的基础知识吗?
甚至于,在刚学会hello world,
还没学到if/else, for/while ,
就应该明白的基本概念
------解决方案--------------------caozhy
说的很清晰,顶一个。
那js需要编译吗?如果不需要,那.NET是否可以借鉴呢?
------解决方案--------------------弱弱的问下:您老的星星是咋得到的 有捷径吗?教教我
------解决方案--------------------即时编译是运行时刻把IL编译为本地指令,你的理解是正确的
------解决方案--------------------其实.net的程序会有两次编译,第一次会被编译成IL代码,其实这个exe/dll跟以前的exe/dll并不一样,以前的程序是PE文件,这个是IL代码。 .net程序能在任意平台运行是因为运行的时候CLR会二次编译(JIT),编译成本地代码。
------解决方案--------------------几天没上CSDN,
发现caozhy版主改变了好多了,
耐心也呈指数级提升,
赞一个~~