Dart 支持交叉编译
Flutter main channel 提供了一个新功能:支持交叉编译 Dart AOT 可执行文件。
目前支持从 Windows 和 macOS 编译为 Linux 二进制文件:
-
--target-os=linux
-
--target-arch=value
:目标体系结构,可以是arm64
(64 位 ARM 处理器)或x64
(64 位处理器)
例如 :dart compile exe --target-os=linux --target-arch=x64 hello.dart -o hello
目前,执行这个命令会下载额外的 Dart SDK 二进制文件,并将它们缓存在 ~/.dart
目录 :
Downloading https://storage.googleapis.com/dart-archive/channels/dev/signed/hash/...4864.../sdk/gen_snapshot_macos_arm64_linux_x64... Downloading https://storage.googleapis.com/dart-archive/channels/dev/raw/hash/...64e44.../sdk/dartaotruntime_linux_x64... Specializing Platform getters for target OS linux. Generating AOT kernel dill. Compiling /tmp/hello.dart to /tmp/hello.exe using format Kind.exe: Generating AOT snapshot. path/to/dir/.dart/3.8.0-265.0.dev/gen_snapshot_macos_arm64_linux_x64 [] Generating executable. Marking binary executable. Generated: /tmp/hello.exe
例如在 window 上通过 dart compile exe --target-os=linux hello.dart -o hello
编译下方代码,然后到 linux 下执行,可以看到代码可以正常运行:
void main() { for (var i = 0; i < 10; i++) { print('hello ${i + 1}'); } }
你觉得 Dart 上的交叉编译是否会是刚需?

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
又小又快截图软件:ScreenCapture(2.2.25)支持截长图
ScreenCapture截图工具体积小(8M 左右)、仅一个可执行文件,无需安装,不依赖任何动态链接库。 运行速度快、内存占用低、CPU 使用率低。 开源地址:https://gitee.com/horsejs_admin/ScreenCapture 近9个版本的更新内容如下: 增强:改进绘制标号元素的用户体验: 鼠标按下即绘制一个默认大小的标号; 设置独立的移动标号元素的Dragger(标号正中心); 设置独立的改变大小的Dragger; 设置独立的改变箭头位置的Dragger; 增强:允许通过命令行控制工具栏各个按钮的位置、是否显示等: 指令:--tool:"rect,ellipse,arrow,number,line,text,mosaic,eraser,|,undo,redo,|,pin,clipboard,save,close" 增强:截长图/滚动截图指令:--cap:long 修复:跨屏截图在特殊情况下无法覆盖全屏区域的问题。 修复:工具栏按钮显示 tool tip 时,有时会导致 Hover 样式失效。 修复:--tools 指令传入的按钮与实际所能控制的按钮不符时,导...
- 下一篇
WildFly 正式加入 Commonhaus 基金会
2025 年 4 月 30 日 – 今天,Commonhaus 基金会欣然宣布 WildFly 项目正式加入成为成员项目。 WildFly 是一个功能强大、模块化且轻量级的应用服务器,能够帮助开发人员构建出色的企业级 Java 应用程序。 WildFly 项目现任负责人 Brian Stansberry 解释了加入 Commonhaus 的原因: WildFly 是一个成熟的项目,希望能够继续成长和发展。我们相信,与 Commonhaus 的合作将帮助我们: 通过与中立厂商基金会的关联,扩大我们的贡献者和用户社区。 更新我们的治理模型,以融入当前开源的最佳实践。 在路线图、设计和解决方案讨论方面进一步提高透明度。 我们希望不断发展和改进,同时也积累了丰富的经验,成功运行了一个复杂的项目。我们认为,Commonhaus 的指导原则——尊重项目和社区的独特性,提供指导而非强制性决定,并采用“社区优先”的治理模式,非常适合 WildFly。 Brian 已经加入 Commonhaus 成为一员。他自 2003 年以来一直致力于 WildFly 和 JBoss AS 项目,之前负责项目的高可用...
相关文章
文章评论
共有0条评论来说两句吧...