[英]Rust Cargo build and crosscompile for specific CPU
我想为不同的目标架构(例如 Skylake 和 Sandy Bridge)编译两个二进制文件。 这些通常是两个冗长的货物命令:
RUSTFLAGS="-C target-cpu=skylake" 货物构建 --target x86_64-unknown-linux-gnu --release
如何设置货物以自动从同一个 main.rs 构建两个二进制文件(具有不同名称)? 理想情况下在config.toml
或Cargo.toml
以便我可以将其添加到存储库中。
您可以将以下文本添加到config.toml
:
[build]
target = x86_64-unknown-linux-gnu
rustflags = ["-C","target-cpu=skylake"]
[profile.dev] #do not need to add `--release` now
opt-level = 3
debug = false
debug-assertions = false
overflow-checks = false
lto = false
panic = 'unwind'
incremental = false
codegen-units = 16
rpath = false
但是它似乎无法使用一个config.toml
为两个不同的目标架构进行编译,因此您可能必须创建两个config.toml
并使用cargo --manifest-path PATH/TO/CONFIG
来分别编译两个二进制文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.