» Rust创建命令行程序grep » 2. 开发 » 2.6 构建

构建

构建二进制文件,使用:

cargo build --release

如果想自定义二进制文件名,需在 Cargo.toml 添加 [[bin]] 部分:

[[bin]]
name = "grustep"
path = "src/main.rs"

它会在项目 target/release 目录中生成一个名为 grustep 的文件。

如果想要安装到系统 cargo 目录,你可以执行如下命令:

cargo install --path .

安装后,你可以如下使用:

grustep -n result src/main.rs

结果应该类似如下内容:

27: let result = if matches.is_present("recursive") {
33: match result {
34: Ok(result) => {
36: println!("{}", grep_count(&result));
38: print_result(&result, matches.is_present("line-number"))
47: fn print_result(result: &MatchResult, show_line_number: bool) {
49: let file_count = result.len();
51: for (file_path, items) in result {

此刻,你可能有太多命令(运行、测试、Lint、构建等)要记。可以选择添加一个 Makefile 来帮助构建。

Makefile:

.PHONY: run test clean

run:
	cargo run -- -rn result .

test:
	cargo test

lint:
	cargo clippy

install:
	cargo install --path .

build:
	cargo build --release

clean:
	rm -rf target/

然后,你可以轻松地执行这些操作:

make run
make test
make build
make install