rust入门第一课
1. 下载并安装
2. 创建工程Hello World
使用 cargo new helloworld --bin 创建一个工程
cargo build 和 cargo run命令
cargo配置文件: 工程下的 Cargo.toml 文件
[package]
name = "helloworld"
version = "0.1.0"
authors = ["yasepix <yasepix@163.com>"]
edition = "2018"
[dependencies]
c:/aaa/rust/helloworld目录下的结构:
│ .gitignore
│ Cargo.lock
│ Cargo.toml
├─src
│ main.rs
└─target
│ .rustc_info.json
│
├─debug
│ │ .cargo-lock
│ │ helloworld.d
│ │ helloworld.exe
│ │ helloworld.pdb
│ │
......
3. main.rs代码
fn main() {
let world = "rust";
let c = add(1, 2);
println!("hello, {}, 计算结果是:{}!", world, c);
}
fn add(a: i32, b: i32) -> i32 {
return a + b;
}
4. 运行
cargo build 和 cargo run命令
C:\aaa\rust\helloworld>cargo run
Compiling helloworld v0.1.0 (C:\aaa\rust\helloworld)
Finished dev [unoptimized + debuginfo] target(s) in 0.64s
Running `target\debug\helloworld.exe`
hello, rust, 计算结果是:3!
5. 运行过程
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\rustc.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\link.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
C:\aaa\rs\helloworld>cargo --help
Rust's package manager
USAGE:
cargo [OPTIONS] [SUBCOMMAND]
OPTIONS:
-V, --version Print version info and exit
--list List installed commands
--explain <CODE> Run `rustc --explain CODE`
-v, --verbose Use verbose output (-vv very verbose/build.rs output)
-q, --quiet No output printed to stdout
--color <WHEN> Coloring: auto, always, never
--frozen Require Cargo.lock and cache are up to date
--locked Require Cargo.lock is up to date
-Z <FLAG>... Unstable (nightly-only) flags to Cargo, see 'cargo -Z help' for details
-h, --help Prints help information
Some common cargo commands are (see all commands with --list):
build Compile the current package
check Analyze the current package and report errors, but don't build object files
clean Remove the target directory
doc Build this package's and its dependencies' documentation
new Create a new cargo package
init Create a new cargo package in an existing directory
run Run a binary or example of the local package
test Run the tests
bench Run the benchmarks
update Update dependencies listed in Cargo.lock
search Search registry for crates
publish Package and upload this package to the registry
install Install a Rust binary. Default location is $HOME/.cargo/bin
uninstall Uninstall a Rust binary
See 'cargo help <command>' for more information on a specific command.
C:\aaa\rs\helloworld>cargo clean
C:\aaa\rs\helloworld>cargo build
rustc 1.35.0 (3c235d560 2019-05-20)
binary: rustc
commit-hash: 3c235d5600393dfe6c36eeed34042efad8d4f26e
commit-date: 2019-05-20
host: x86_64-pc-windows-msvc
release: 1.35.0
LLVM version: 8.0
___.exe
lib___.rlib
___.dll
___.dll
___.lib
___.dll
C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc
debug_assertions
proc_macro
target_arch="x86_64"
target_endian="little"
target_env="msvc"
target_family="windows"
target_feature="fxsr"
target_feature="sse"
target_feature="sse2"
target_os="windows"
target_pointer_width="64"
target_vendor="pc"
windows
___.exe
lib___.rlib
___.dll
___.dll
___.lib
___.dll
C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc
debug_assertions
proc_macro
target_arch="x86_64"
target_endian="little"
target_env="msvc"
target_family="windows"
target_feature="fxsr"
target_feature="sse"
target_feature="sse2"
target_os="windows"
target_pointer_width="64"
target_vendor="pc"
windows
Compiling helloworld v0.1.0 (C:\aaa\rs\helloworld)
Finished dev [unoptimized + debuginfo] target(s) in 2m 18s
C:\aaa\rs\helloworld>cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.05s
Running `target\debug\helloworld.exe`
hello, rust, 计算结果是:3!
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\aaa\rs\helloworld\target\debug\helloworld.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\aaa\rs\helloworld\target\debug\helloworld.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。
风险程序: C:\xbd\lang\Rust\toolchains\stable-x86_64-pc-windows-msvc\bin\cargo.exe
发起来源:C:\xbd\tools\tools\PowerCmd\CmdLink64.exe
目标文件:C:\aaa\rs\helloworld\target\debug\helloworld.exe
程序正在进行远程线程注入,将代码藏匿到其他进程来运行,木马通常以此来隐藏自己的恶意行为。如果您不认识此程序,请阻止。