像go 一样 打造.NET 单文件应用程序的编译器项目bflat 发布 7.0版本
现代.NET和C#在低级/系统程序以及与C/C++/Rust等互操作方面的能力完全令各位刮目相看了,有人用C#开发的64位操作系统: GitHub - nifanfa/MOOS: C# x64 operating system pro...,截图要介绍的是
一个结合Roslyn和NativeAOT的实验性编译器bflat :https://github.com/bflattened/bflat。
一年前的公众号文章 打造史上最小尺寸.Net Core单文件应用程序 给我们介绍了bflat , 今天发布了7.0 版本,意味着从一个实验性的工具变成了一个可用的编译器,我们可以用它像go 哪样编译c# 程序。
作者在github readme 上是这么介绍它的: bflat之于dotnet,就像VS Code之于VS一样。像NativeAOT(Bflat构建的)和Graal Native Image这样的东西让这些语言可以减小二进制大小,加快启动速度和部署模型,类似于Go和Rust开发人员所享受的。
作者的ZeroSharp项目也很有趣。它演示如何在没有任何运行时的情况下编译 C#。没有垃圾回收, 您可以耍特技,例如制作 5KB Hello World 或无需操作系统运行的 EFI 应用程序:
https://github.com/MichalStrehovsky/zerosharp 。
首先,下载最新版bflat(https://github.com/MichalStrehovsky/bflat/releases),并解压到C:\bflat-7.0.0-windows-x64。
然后克隆代码库里的Sample 进行体验: https://github.com/bflattened/bflat/tree/master/samples
相关文章
- 测试必会之 Linux 三剑客之 awk
- 测试必会之 Linux 三剑客之 grep
- linux文件句柄数
- Linux常用命令
- 浅谈Linux
- Git的简单的基本使用
- Android开发——导入github安卓项目源码
- 前端学习 linux —— 软件安装(Ubuntu)
- 前端学习 linux —— shell 编程
- 前端学习 linux —— 第一篇
- PS2022软件安装包+安装教程(mac+windows全版本都有,包括最新的2023)
- PS CC 2019软件安装教程(mac+windows全版本都有,包括最新的2023)
- 最新ps2021软件绿色版安装教程 附软件安装包(mac+windows全版本都有)
- 撤销git commit
- godot使用简介
- 嵌入式:Load/Store之单寄存器的存取指令
- 开源项目 Spartacus 的 git 提交流程规范
- 开源项目 Spartacus 的 git 分支使用规范
- C++中的引用处理
- 在CentOS8中安装gitlab