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纯粹是因为,程序要接受控制台输入。