【发布时间】:2018-06-03 18:48:35
【问题描述】:
当-C target-cpu=native 标志传递给rustc 时,我正在编写的程序运行得更快。我想在编译时为用户提供一种简单、独立于平台的方式来启用它,所以我在 Cargo.toml 中添加了一个 Cargo 功能 cpu_native = [] 并在我的项目中创建了这个 Cargo 配置:
[target.'cfg(cpu_native)']
rustflags = ["-C", "target-cpu=native"]
但是,这对我的程序没有影响,将--features cpu_native 传递给 Cargo 甚至不会触发重新编译。更改为以下 Cargo 配置确实会使用更快的指令强制重新编译:
[build]
rustflags = ["-C", "target-cpu=native"]
但是,这将使用带有默认 Cargo 功能的 target-cpu=native 进行编译,这不是我想要的。从 Cargo 书中,我想要的似乎是可能的,但我看不出我做错了什么。
【问题讨论】:
标签: rust rust-cargo