rust

从C、C++的视角来看Rust

rust

从C、C++的视角来看Rust

原文链接:https://ovea-y.cn/looking_at_rust_from_the_perspective_of_c_and_cpp/ 本篇文章用于有C、C++基础的读者快速入门Rust语言。 一、工具链 编译工具 gcc/clang、g++/clang++ -> rustc 构建系统 make/cmake/Bazel -> cargo cargo用于管理和辅助创建一个rust项目,它通过Toml配置文件进行项目管理。 它具备将上一次构建成功的状态记录到Cargo.lock的功能,这对于第三方crate(类似库)的版本管理非常有帮助,这意味着你在发布的每个版本只要存在Cargo.lock,就可以按照当时构建成功的配置进行构建(反例:Gradle、Maven和JDK、SDK、NDK甚至cmake等工具链存在不兼容的情况)。 编辑器增强

By 夕元
rcore项目lab0的一些记录

ucore

rcore项目lab0的一些记录

原文链接:https://ovea-y.cn/rcore_lab0_recode_0/ * Lab 0的一些记录 * 前情提要 * 实验概要 * 实验过程 * 创建Rust项目 前情提要 我已经不想继续花时间在无聊的Rust理论和Risc-V上了,所以我想直接开始Lab 0的学习,就像玩新游戏一样~ 实验概要 * 使用 Rust 包管理器 cargo 创建一个 Rust 项目 * 移除 Rust 程序对操作系统的依赖,构建一个独立化可执行的程序 * 我们将程序的目标平台设置为 RISC-V,这样我们的代码将可以在 RISC-V 指令集的裸机(Bare Metal)上执行 Rust 代码 * 生成内核镜像、调整代码的内存布局并在 QEMU 模拟器中启动 * 封装如输出、关机等一些 SBI 的接口,方便后续开发

By 夕元