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

手机搭建本地网站建设部安全员证书查询网站

手机搭建本地网站,建设部安全员证书查询网站,网站开发需要多少钱销售,网站售后服务内容文章目录 一、Rust的编译器rustc二、开发环境搭建三、Rust的包管理工具Cargo四、项目结构1.Cargo.toml文件2.创建一个可执行文件项目3.创建一个库项目 参考 一、Rust的编译器rustc 查看版本 rustc-version编译生成二进制文件 rustc -o output filename filename.rs编译生成库…

文章目录

  • 一、Rust的编译器rustc
  • 二、开发环境搭建
  • 三、Rust的包管理工具Cargo
  • 四、项目结构
    • 1.Cargo.toml文件
    • 2.创建一个可执行文件项目
    • 3.创建一个库项目
  • 参考

一、Rust的编译器rustc

·查看版本

rustc-version

·编译生成二进制文件

rustc -o output filename filename.rs

·编译生成库文件

rustc --crate-type lib filename.rs
fn main()
{println!("Hello, world!");
}

编译及运行

▶ rustc main.rs -o main
▶ ./main 
Hello, world!

二、开发环境搭建

vscode

  • rust-analyzer
  • Error Lens(错误提示)

运行以下命令去安装 Rust-Analyzer:

Nightly Toolchain
rustup component add rust-analyzer-preview

rustup 会将 rust-analyzer 安装到以下路径:

which rust-analyzer 
/home/wangji/.cargo/bin/rust-analyzer

这样的好处是 rust-analyzer 会跟随rustup rustc 一起更新,也能在不同 rustc 版本的项目中用相应版本的rust-analyzer.

配置在vscode中
在这里插入图片描述

在这里插入图片描述

参考:

  • VS Code 配置 Rust-Analyzer

三、Rust的包管理工具Cargo

方式1:
隐式地使用rustc进行编译

方式2:

・创建

cargo new project name
cargo new --lib project name创建一个新的Rust库项目的

构建项目(生成二进制可执行文件或库文件)

cargo build
cargo build-release为生成优化的可执行文件,常用于生产环境

检测

  • 检测项目是否有错误
cargo check

·运行/测试

会运行两步

  • cargo run实际是先执行cargo build,再执行二进制文件
  • cargo test是库项目的执行命令
cargo runcargo test

四、项目结构

库项目

project name/
----Cargo.toml
----src/-----lib.rs

二进制项目

project name/
----Cargo.toml
----src/------main.rs

1.Cargo.toml文件

package

  • 设置项目名
  • 版本等

dependencies

  • 设置依赖
  • [build-dependencies]列出了在构建项目时需要的依赖项(一般是适配环境,比如cargo build适配这个环境)
  • [dev-dependencies]列出了只在开发时需要的依赖项(一般是测试需要加载的依赖项)

在这里插入图片描述

2.创建一个可执行文件项目

cargo run等价于cargo build+执行二进制文件

cargo new project
▶ cargo runCompiling project v0.1.0 (/home/wangji/code/rust/project)Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.71sRunning `target/debug/project`
Hello, world!

在这里插入图片描述

cargo build --release优化后的二进制文件

▶ cargo build --releaseCompiling project v0.1.0 (/home/wangji/code/rust/project)Finished `release` profile [optimized] target(s) in 0.10s

cargo check检查项目的配置是否有问题

▶ cargo checkChecking project v0.1.0 (/home/wangji/code/rust/project)Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.21s

3.创建一个库项目

▶ cargo new --lib project_libCreating library `project_lib` package
note: see more `Cargo.toml` keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
➜ project ⚡( master)                                                                                                   

在这里插入图片描述

运行cargo test

▶ cargo testCompiling project_lib v0.1.0 (/home/wangji/code/rust/project_lib)Finished `test` profile [unoptimized + debuginfo] target(s) in 7.44sRunning unittests src/lib.rs (target/debug/deps/project_lib-931d5b2ee036b7d3)running 1 test
test tests::it_works ... oktest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00sDoc-tests project_librunning 0 teststest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s➜ project_lib ⚡( master)                                     

参考

  • 2024 Rust现代实用教程
http://www.yayakq.cn/news/326281/

相关文章:

  • 网站咨询弹窗怎么做临武网站建设
  • 临沂经开区建设局网站网络营销策划的基本原则是什么
  • 淄博网站制作公司服务跟做网站的人谈什么
  • 支付宝手机网站签约网站建设案例如何
  • 多个网站给一个网站推广0wordpress
  • 国外物流公司网站模板青岛市专业做网站的吗
  • 公司做网站怎么做微网站建设费用预算
  • 北京住房和城乡建设厅网站定制高端网站建设设计
  • 中牟做网站查看网站的收录量可以用哪个查询命令
  • 动易网站后台管理系统网页背景做的比较好的网站
  • 校园网站建设意义小网站源码
  • 来宾住房和城乡建设网站北京网站建设哪家比较好
  • 免费建立网站怎么做废品收购网站
  • html格式的网站地图现在做网站建设挣钱吗
  • 网站建设项目规划书案例分析网站建设比较好
  • 珠宝商城网站模板百度关键词优化
  • 短网址还原网站奉化网站建设怎么样
  • 网站建设 中企动力长沙济宁网站建设多少钱
  • 建设银行福建分行招聘网站房产信息网预告是什么意思
  • 知名设计网站公司达内网站开发
  • 网站建设上的新闻怎么提高网站的访客量
  • 招投标 网站建设专注网站平台推广公司
  • 一个dede管理两个网站药剂学教学网站的建设
  • 扫码进入网站如何做网站的微信推广怎么做
  • 做网站网站建设教程wordpress速度慢
  • 网站开发的试用期条款最新国际新闻摘抄
  • 网站建设商务合同范本宣传册排版设计与制作
  • 自建门户网站定兴网站建设公司
  • 域名和网站注册的空间网站吗
  • 晋中路桥建设集团有限公司网站wordpress oyester