如何把C#程序一次性编译成机器码,而不是中间码?

xghost 2004-01-01 11:12:02
如何把C#程序一次性编译成机器码,而不是中间码?
...全文
399 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
njx 2004-01-03
  • 打赏
  • 举报
回复
skykevin(蓝屿) ,你是否可以把你得方法说得再具体些,这是什么书上介绍的?
xghost 2004-01-02
  • 打赏
  • 举报
回复
我试了,感觉启动比原来快多了
sclarkca810619 2004-01-02
  • 打赏
  • 举报
回复
hah
skykevin 2004-01-02
  • 打赏
  • 举报
回复
可以做到。方法如下:
用与.NET框架SDK一起发布的一个工具NGen.exe。该工具可以将一个程序集中的所有IL代码(中间码)转化为本地代码,并将结果代码保存在磁盘上的一个文件中。在运行时程序集被加载时,CLR将自动检查是否有该程序集的预编译版本存在,如果存在,CLR将加载预编译的代码,不再需要额外的运行时编译(JIT)。
abcynic 2004-01-02
  • 打赏
  • 举报
回复
大家做个开源项目,用c++写一个vcl那样的类库和运行环境,同时具有.net Framework的接口及C#的语言特性。然后再写一个编译器。就一切ok了。
我觉得c#的大多数功能还是都可以本地化的,除了分布式调用方面。
delphi能做的,用c#应该也可以。
falcon4d 2004-01-02
  • 打赏
  • 举报
回复
自己写一套vs.net估计就差不多就能实现了:)
KevinCao 2004-01-02
  • 打赏
  • 举报
回复
那我就等楼上的写出c#编译器
lihao9806 2004-01-02
  • 打赏
  • 举报
回复
自己写个编译器就行了. 呵呵~~~
KimSoon98 2004-01-02
  • 打赏
  • 举报
回复
活活,好热闹呀
烤火的鱼 2004-01-02
  • 打赏
  • 举报
回复
违背了小比的本意啊
KevinCao 2004-01-02
  • 打赏
  • 举报
回复
但还是需要CLR的支持,这样做只是可能在运行效率上有区别
zhongkeruanjian 2004-01-01
  • 打赏
  • 举报
回复
如何把java程序一次性编译成机器码,而不是中间码?
呵呵,那是不可能的
速马 2004-01-01
  • 打赏
  • 举报
回复
别想了,不可能
song0311 2004-01-01
  • 打赏
  • 举报
回复
你研究出来,我们学习啊
yanransoft 2004-01-01
  • 打赏
  • 举报
回复
不可能
efoxy 2004-01-01
  • 打赏
  • 举报
回复
其实有可能,只要你自己先完成一套和.net framework具有同样用户接口的类库,然后再自己写一个编译器就做到了
huangsuipeng 2004-01-01
  • 打赏
  • 举报
回复
学习
一半乐事 2004-01-01
  • 打赏
  • 举报
回复
微软可以做到。如果别人做到了,.net framework还有什么用。
cherishl 2004-01-01
  • 打赏
  • 举报
回复
.NET是建立在中间代码上的,你非要编译成机器码有意义吗?
JGTM2000 2004-01-01
  • 打赏
  • 举报
回复
@Sunmast:

Nothing is impossible. Search google for "salamander linker for .NET". And, never, ever say "impossible" to limit your view to the world.

我怎么就认为从原理上就可能呢?虽然我水平还到不了能实现这件事情……:)
加载更多回复(6)

111,111

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧