RISC-V on Rust 从零开始(2) - 建立档案架构

基本的安装以及相关资源已经整理在上篇文章:

RISC-V on Rust 从零开始(1) - 安装 Rust 环境

材料已经备齐,该是动工的时候,Rust许多语法都是借镜C/C++而来,上手不算太难,写扣中途遇到问题再回去查文件就好,且战且走。首先利用cargo建立最基本的程式架构:

cargo new rv-sim

cargo是Rust的建置工具,与cmake等工具类似,只是有许多针对Rust特化的功能,例如dependency的管理等。cargo会建立rv-sim资料夹,并且自动生成最基本的档案。进入rv-sim资料夹:

cd rv-simls

可以看到以下的目录结构:

rv-sim/├── Cargo.toml└── src/    └── main.rs

Carto.toml 包含了版号、dependency等资讯,通常在引用外部library时才会修改,src底下则是所有的程式码,目前只有main.rs这个档案,其预设内容如下:

fn main() {    println!("Hello, world!");}

这是一个Rust版的Hello World,从这段code可以观察到几个特点:

入口点为 main 函式,与 C/C++ 相同以 fn 关键字定义 function以大括号作为函式定义的範围,与 C/C++ 相同内建println!函式可以输出至stdout叙述式以分号做结尾,与 C/C++ 相同字串常数以双括号定义,与 C/C++ 相同
熟悉 C/C++ 语法的话会发现 Rust 许多语法都是相同的,因此要上手 Rust 并不难。

有了基本的档案架构后可以用cargo建置并且执行程式:

cd rv-simcargo run

就可以看到以下输出:

   Compiling rv-sim v0.1.0 (/mnt/c/Users/jc/Desktop/rv-sim)    Finished dev [unoptimized + debuginfo] target(s) in 4.57s     Running `target/debug/rv-sim`Hello, world!

完成!


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章