Rust 学习笔记(一)基础概念介绍和环境搭建

#ProgrammingLanguage/Rust

安装:

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

rustup是rust的工具链安装程序。 cargo是rust的包管理程序,cargo可以下载你rust包的依赖,编译你的包,制作库,还可以上传到crtates.io. ructc是rust的编译器(类似gcc),一般不会直接调用,通常是通过cargo调取使用。

在Clion开发rust,需要安装rust-src标准库组件和rust IDRA 插件。 参考:Rust - Help | CLion

rustup component add rust-src

安装好后即可在,Clion新建一个rust项目

cargo使用简述: cargo new hello_cargo —-bin 创建一个新的项目 -bin表示编译目标是二进制文件,如果使用 —lib 表示编译目标是库文件 cargo build 编译项目 cargo run 编译运行项目 cargo check 检测项目是否有错误,因为不会生成可执行文件,是很好的调试方法,在开发过程中比直接使用cargo run能找出简单的问题。

cargo build –release 编译release版本 去除调试信息等,并提高编译优化级别,让最终执行程序运行的更快。

cargo update 更新不超过一个大版本的依赖库 cargo doc –open 创建项目所依赖的所有库的说明文档,点击后可以本地浏览器阅读。

在没有Clion或者其他IDE的时候,也可以直接通过命令行创建一个rust工程并且贬义。 Rust一半采用“驼峰命名”,即采用小写字母,单词间用下划线分开。 在命令行中,创建第一个rust项目hello_world吧。

mkdir ./hello_world #选择自己需要的目录,创建新的目录
cd hello_world #进入新创建的目录
touch main.rs #创建一个新的源文件

编辑文件内容如下:

fn main() {
	printle!("Hello, world !"); //打印宏 自带换行
}
rustc main.rs #编译源文件为可执行文件
。/main #执行可执行文件

这种直接使用rustc的编译方法,比较简单粗暴,有没有更好一点的办法呢,答案当然是有的,就像c语言可以用gcc,但是更推荐的方法是使用makefile 甚至cmake,来进行项目的编译和维护。

在rust中,也有类似的工具,就是之前安装的cargo,一个强大的编译和库管理工具。

用cargo才创建一个项目并编译

cargo --vsreion #查看cargo版本,判断是否有安装成功
cargo new hello_world --bin #以二进制文件为编译目标创建一个新项目

这个时候你会发现在,项目的根目录下,会自动生成一些文件,其中Cargo.toml比较重要,这是一个 TOML (Tom’s Obvious, Minimal Language)格式的cargo配置文件。文件中除了一些项目的版本配置以为,也会为引用别人的库做一些配置,类似 makfile 的感觉。

在编写好main.rs的内容后,在项目根目录下,命令行中执行

cargo build #自动的编译项目,生成目标二进制文件
cargo run #运行编译好的目标文件

如果你在Clion中安装好了rust插件和标准库后,就可以直接在Clion上创建rust项目了。 cmake UI

选择新建的项目为rust,在最上方的路径上修改项目的名字,在最下方选择编译目标的类型,对应 cargo new hello_world —bin / —lib 。