diff --git a/src/cargo/reference/profiles.md b/src/cargo/reference/profiles.md index 9c407225..4bbcdabb 100644 --- a/src/cargo/reference/profiles.md +++ b/src/cargo/reference/profiles.md @@ -25,7 +25,7 @@ overflow-checks = false # 关闭整数溢出检查 需要注意的是,每一种 profile 都可以单独的进行设置,例如上面的 `[profile.dev]`。 -如果是工作空间的话,只有根 package 的 `Cargo.toml` 中的 `[profile` 设置才会被使用,其它成员或依赖包中的设置会被自动忽略。 +如果是工作空间的话,只有根 package 的 `Cargo.toml` 中的 `[profile]` 设置才会被使用,其它成员或依赖包中的设置会被自动忽略。 另外,profile 还能在 Cargo 自身的配置文件中进行覆盖,总之,通过 `.cargo/config.toml` 或环境变量的方式所指定的 `profile` 配置会覆盖项目的 `Cargo.toml` 中相应的配置。 @@ -126,9 +126,9 @@ cargo build --profile release-lto 支持的选项包括: -- `false`: 只会对代码生成单元中的本地包进行 `thin LTO` 优化,若代码生成单元数为 1 或者 `opt-level` 为 0,则不会进行任何 LTO 优化 -- `true` 或 `fat`:对依赖图中的所有包进行 `fat LTO` 优化 -- `thin`:对依赖图的所有包进行 [`thin LTO`](http://blog.llvm.org/2016/06/thinlto-scalable-and-incremental-lto.html),相比 `fat` 来说,它仅牺牲了一点性能,但是换来了链接时间的可观减少 +- `false`: 只会对代码生成单元中的本地包进行 `"thin" LTO` 优化,若代码生成单元数为 1 或者 `opt-level` 为 0,则不会进行任何 LTO 优化 +- `true` 或 `"fat"`:对依赖图中的所有包进行 `"fat" LTO` 优化 +- `"thin"`:对依赖图的所有包进行 [`"thin" LTO`](http://blog.llvm.org/2016/06/thinlto-scalable-and-incremental-lto.html),相比 `"fat"` 来说,它仅牺牲了一点性能,但是换来了链接时间的可观减少 - `off`: 禁用 LTO 如果大家想了解跨语言 LTO,可以看下 [-C linker-plugin-lto](https://doc.rust-lang.org/stable/rustc/codegen-options/index.html#linker-plugin-lto) 标志。 diff --git a/src/cargo/reference/publishing-on-crates.io.md b/src/cargo/reference/publishing-on-crates.io.md index d10b4ce3..d685357a 100644 --- a/src/cargo/reference/publishing-on-crates.io.md +++ b/src/cargo/reference/publishing-on-crates.io.md @@ -52,7 +52,7 @@ $ cargo publish --dry-run 你可以在 `target/package` 目录下观察生成的 `.crate` 文件。例如,目前 `crates.io` 要求该文件的大小不能超过 10MB,你可以通过手动检查该文件的大小来确保不会无意间打包进一些较大的资源文件,比如测试数据、网站文档或生成的代码等。我们还可以使用以下命令来检查其中包含的文件: ```shell -$cargo package --list +$ cargo package --list ``` 当打包时,Cargo 会自动根据版本控制系统的配置来忽略指定的文件,例如 `.gitignore`。除此之外,你还可以通过 [`exclude`](https://course.rs/cargo/reference/manifest.html#exclude和include) 来排除指定的文件: