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

lihn 2020-05-10

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

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

选择新建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编程环境相关

相关推荐