码迷,mamicode.com
首页 > 其他好文 > 详细

rust 学习之旅一, rust编程环境相关

时间:2020-05-10 22:58:23      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:ext   png   inf   相关   div   targe   set   click   lldb调试   

Mac rust环境

rust安装:

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

 

rust更新:

rustup update

 

rust卸载:

rustup self uninstall

 

rust检查:

rustc --version

 

rust文档:

rustup doc
https://doc.rust-lang.org/book/

 

rust编译单个文件(不包含任何第三方依赖):

rustc main.rs

 

rust包管理工具:

cargo --version

 

rust包仓库地址

https://crates.io/

 

项目中,查看依赖包的说明文档:

cargo doc --open

 

rust创建项目:

cargo new projectName

 

rust项目检查,在开发阶段建议定期执行,此步骤就是编译,但是不生成二进制文件: 

cargo check

 

rust项目编译,编译并生成二进制文件:

cargo build

cargo build --release

 

rust项目运行:

cargo run

cargo run --release

 

使用第三方项目:

$ git clone someurl.com/someproject
$ cd someproject
$ cargo build

 

vscode 开发环境

安装插件:Rust (rls)rust-lang.rust预览版

安装插件:Rustfmt
安装插件:Better TOML

可能要装:CodeLLDB

 

调试配置:

查看断点启动:

File -> Preferences -> Settings

技术图片

 

 

 

选择新建launch.json, 选择lldb调试

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(lldb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "./target/debug/guessing_game",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "lldb"
        }
    ]
}

说明:

externalConsole 参数的含义是否启用外部控制台。 默认是false。我这里改为true纯粹是因为,程序要接受控制台输入。

 

技术图片

 

rust 学习之旅一, rust编程环境相关

标签:ext   png   inf   相关   div   targe   set   click   lldb调试   

原文地址:https://www.cnblogs.com/dzqdzq/p/12865459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!