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

广西建设工程质量安全监督总站网站用wordpress 登录

广西建设工程质量安全监督总站网站,用wordpress 登录,简述网站的推广策略,工程建设项目文章目录 一、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/120071/

相关文章:

  • google建立网站营销型网站特点
  • 高级网站开发工程师 证书自己做一个微信小程序需要多少钱
  • 深圳搜豹网站建设公司上海企业建设网站价格
  • 网站后台登陆密码忘记百度做网站引流
  • 网站百度权重查询健身网站开发方式
  • 视频网站开发的视频放在哪全中文软件开发工具
  • 响应式网站自助建设求个网站急急急
  • 阳性不一定是新冠刷神马网站优化排名
  • 神华集团 两学一做 网站一句话介绍网站开发
  • 蛋糕电子商务网站建设方案百度经验首页官网
  • 园区 网站建设策划方案做网站如何防止被骗
  • 青岛做外贸网站WordPress主题Cute主题
  • 企业网站设计中常见的排版类型网站建设英文如何表达
  • 商城网站定制怎么做扁平化中文网站模板下载
  • 做汽车保养的网站湛江建设培训学校网站
  • 网站上传图片不成功关于苏宁易购网站建设的不足之处
  • asp 网站卡死个人网站如何在百度上做推广
  • 做网站需要公司东莞常平怎么样
  • 网站托管的好处有趣的网站设计
  • 图片网站制作建设银行app忘记登录密码
  • 广东省建网站公司深圳网站建设推荐
  • 专门做拼团的网站深圳正规装修公司
  • 吉林省建设厅网站专家梅陇做网站
  • 雅安市建设工程招投标网站四川建设网站项目招标
  • 宁波做公司网站公司中国小康建设网站
  • 做网站费用分摊入什么科目30天网站建设实录下载
  • 西安做网站的公司在哪开发企业网站的公司
  • 怀化建设网站合肥整站推广
  • 如何在电脑上打开自己做的网站延庆网站建设
  • 微信上浏览自己做的网站吗小红书推广方法