当前位置: 首页 > news >正文

第二十章 rust多平台编译

注意

本系列文章已升级、转移至我的自建站点中,本章原文为:rust多平台编译

目录

  • 注意
    • 一、前言
    • 二、跨平台代码编写
    • 三、跨平台编译
    • 四、静态编译

一、前言

相比于C/C++,rust最方便的一个东西除了包管理之外,便是跨平台编译了。

rust提供了一系列的工具可以帮助我们非常容易的完成跨平台编译的目的。

但经过我的实际使用经验来说,你想要实现在单一的物理机上跨平台编译其它系统的程序,依旧还是困难重重。

除了使用Github提供的Action外,目前最佳的方式实际上依旧是在不同系统的物理机上使用相同的rust代码进行编译。

二、跨平台代码编写

rust核心功能库我们是无需考虑跨平台的,比如String结构,无论最终在什么系统中编译,我们都可以直接使用。

真正需要编写跨平台代码的地方其实是需要调用特定平台api的时候,比如常见的,我们如果想要调用win api,那么就需要使用Windows这个crate。

这个crate绑定了Windows系统,也只能在Windows系统上使用,你在其它系统上使用这个crate必然会报错。

所以我们第一个


http://www.mrgr.cn/news/18267.html

相关文章:

  • 两个月冲刺软考——概念+求已知内存按字节编址从(A)…到(B)…的存储容量+求采用单/双缓冲区需要花费的时间计算 类型题目讲解
  • 投保单号和保单号码
  • 【Rust】005-Rust 结构体
  • c++修炼之路之C++11
  • 数据链路层(MAC地址)
  • 线程间同步的方式有哪些?
  • 【C++】将myString类中能够实现的操作都实现一遍
  • ARM————体系结构
  • Python精选200Tips:6-10
  • Pytorch中不同的Norm归一化详细讲解
  • 自己动手写CPU_step6.1_算数运算指令
  • Fabric.js中fabric.Textbox的深入解析
  • python语言基础(六)--深浅拷贝、闭包与装饰器
  • RDnL自定义按钮按点击的层级不同来隐藏按钮
  • 技术速递|使用 MSTest.Analyzers 增强您的测试体验
  • 【html】新建一个html并且在浏览器运行
  • 【实战教程】用 Next.js 和 shadcn-ui 打造现代博客平台
  • 视频编码标准化组织介绍
  • 嵌入式OTG硬件电路分析
  • 使用神卓互联内网穿透开发支付宝支付回调环境(Java版)