rust学习之开发环境

工具链

安装

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

确认

ethan@G5000:~$ rustc --version
rustc 1.89.0 (29483883e 2025-08-04)

创建工程

创建

cargo new demo

上述,demo为工程名称。

调试

cargo run

静态编译

目前计划使用rust编写一些小工具。考虑使用静态编译,已方便使用。

配置工程

添加文件.cargo/config.toml

[target.x86_64-unknown-linux-musl]
linker = "x86_64-linux-musl-gcc"

安装依赖

sudo apt-get install musl-tools
rustup target add x86_64-unknown-linux-musl
cargo build --release --target x86_64-unknown-linux-musl

确认

ethan@G5000:~/demo$ ldd ./target/x86_64-unknown-linux-musl/release/demostatically linked

docker

# 使用 muslrust 镜像
docker run --rm -it \-v "$(pwd)":/app \-w /app \clux/muslrust:stable \cargo build --release

交叉编译

rustup target add x86_64-pc-windows-gnu
cargo build --release --target x86_64-pc-windows-gnu

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/921135.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/921135.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕业设计选题推荐:基于Python+Django的新能源汽车数据分析系统

精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻 💖🔥作者主页:计算机毕设木哥🔥 💖 文章目录 一、项目介绍二…

MATLAB矩阵及其运算(三)矩阵的创建

3.1 元素输入法元素输入法是最简单,也是最常用的一种矩阵的生成方法。例如:注意:整个矩阵必须用“[]”括起来;元素之间必须用逗号“,”或空格分开;矩阵的行与行之间必须用“;”或者回车键“Ente…

JVM分析(OOM、死锁、死循环)(JProfiler、arthas、jdk调优工具(命令行))

JVM分析(OOM、死锁、死循环)(JProfiler、arthas、jdk调优工具(命令行)) 本文声明: 以下内容均为 JDK 8 springboot 2.6.13 (windows 11 或 CentOS 7.9.2009 )进行 ssh连…

深度学习中的数据增强实战:基于PyTorch的图像分类任务优化

在深度学习的图像分类任务中,我们常常面临一个棘手的问题:训练数据不足。无论是小样本场景还是模型需要更高泛化能力的场景,单纯依靠原始数据训练的模型很容易陷入过拟合,导致在新数据上的表现不佳。这时候,数据增强&a…

IEEE 802.11 MAC架构解析:DCF与HCF如何塑造现代Wi-Fi网络?

IEEE 802.11 MAC架构解析:DCF与HCF如何塑造现代Wi-Fi网络? 你是否曾好奇,当多个设备同时连接到同一个Wi-Fi网络时,它们是如何避免数据冲突并高效共享无线信道的?这背后的核心秘密就隐藏在IEEE 802.11标准的MAC(媒体访问控制)子层架构中。今天,我们将深入解析这一架构的…

深入掌握sed:Linux文本处理的流式编辑器利器

一、前言:sed是什么? 二、sed的工作原理 数据处理流程: 详细工作流程: 三、sed命令常见用法 基本语法: 常用选项: 常用操作命令: 四、实用示例演示 1. 输出符合条件的文本(…

k8s三阶段项目

k8s部署discuz论坛和Tomcat商城 一、持久化存储—storageclassnfs 1.创建sa账户 [rootk8s-master scnfs]# cat nfs-provisioner-rbac.yaml # 1. ServiceAccount:供 NFS Provisioner 使用的服务账号 apiVersion: v1 kind: ServiceAccount metadata:name: nfs-prov…

Zynq开发实践(FPGA之流水线和冻结)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】谈到fpga相比较cpu的优势,很多时候我们都会谈到数据并发、边接收边处理、流水线这三个方面。所以,第三个优势,也…

接口保证幂等性你学废了吗?

接口幂等性定义:无论一次或多次调用某个接口,对资源产生的副作用都是一致的。 简单来说:用户由于各种原因(网络超时、前端重复点击、消息重试等)对同一个接口发了多次请求,系统只能处理一次,不能…

入行FPGA选择国企、私企还是外企?

不少人想要转行FPGA,但不知道该如何选择公司?下面就来为大家盘点一下FPGA大厂的薪资和工作情况,欢迎大家在评论区补充。一、老牌巨头在 FPGA设计 领域深耕许久,流程完善、技术扎实,公司各项制度都很完善,前…

考研总结,25考研京区上岸总结(踩坑和建议)

我的本科是一所普通的双非,其实,从我第一天入学时候,我就想走出去,开学给我带来的更多是失望(感觉自己高考太差劲了),是不甘心(自己一定可以去更好的地方)。我在等一次机…

基于数据挖掘的当代不孕症医案证治规律研究

标题:基于数据挖掘的当代不孕症医案证治规律研究内容:1.摘要 背景:随着现代生活方式的改变,不孕症的发病率呈上升趋势,为探索有效的中医证治规律,数据挖掘技术为其提供了新的途径。目的:运用数据挖掘方法研究当代不孕症…

《sklearn机器学习》——调整估计器的超参数

GridSearchCV 详解:网格搜索与超参数优化 GridSearchCV 是 scikit-learn 中用于超参数调优的核心工具之一。它通过系统地遍历用户指定的参数组合,使用交叉验证评估每种组合的性能,最终选择并返回表现最优的参数配置。这种方法被称为网格搜索&…

一站式可视化运维:解锁时序数据库 TDengine 的正确打开方式

小T导读:运维数据库到底有多复杂?从系统部署到数据接入,从权限配置到监控告警,动辄涉及命令行、脚本和各种文档查找,一不留神就可能“翻车”。为了让 TDengine 用户轻松应对这些挑战,我们推出了《TDengine …

多线程同步安全机制

目录 以性能换安全 1.synchronized 同步 (1)不同的对象竞争同一个资源(锁得住) (2)不同的对象竞争不同的资源(锁不住) (3)单例模式加锁 synchronized …

多路复用 I/O 函数——`select`函数

好的&#xff0c;我们以 Linux 中经典的多路复用 I/O 函数——select 为例&#xff0c;进行一次完整、深入且包含全部代码的解析。 <摘要> select 是 Unix/Linux 系统中传统的多路复用 I/O 系统调用。它允许一个程序同时监视多个文件描述符&#xff08;通常是套接字&…

嵌入式碎片知识总结(二)

1.repo的一个问题&#xff1a;repo init -u ssh://shchengerrit.bouffalolab.com:29418/bouffalo/manifest/bouffalo_sdk -b master -m allchips-internal.xml /usr/bin/repo:681: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in…

java中二维数组笔记

课程链接:黑马程序员java零基础[上] 1.二维数组的内存分布 在 Java 中&#xff0c;二维数组并不是一整块连续的二维空间&#xff0c;而是数组的数组。具体而言,在声明一个二维数组&#xff1a;如int[][] arr new int[2][3];时&#xff0c;内存中会发生如下: 1.1 栈上的引用变…

系统架构设计师备考第13天——计算机语言-多媒体

一、多媒体基础概念媒体的分类 感觉媒体&#xff1a;人类感官直接接收的信息形式&#xff08;如声音、图像&#xff09;。表示媒体&#xff1a;信息的数字化表示&#xff08;如JPEG图像、MP3音频&#xff09;。显示媒体&#xff1a;输入/输出设备&#xff08;如键盘、显示器&am…

指针高级(1)

1.指针的运算2.指针运算有意义的操作和无意义的操作、#include <stdio.h> int main() {//前提条件&#xff1a;保证内存空间是连续的//数组int arr[] { 1,2,3,4,5,6,7,8,9,10 };//获取0索引的内存地址int* p1 &arr[0];//通过内存地址&#xff08;指针P&#xff09;…