rust - Cargo run 忽略指定给 cargo build 的特性

标签 rust

我编译了 Rust GTK examples这样:

$ cargo build --features gtk_3_10

当我尝试运行示例时,出现错误:

   $ cargo run --bin gtktest   
    Compiling gtk-rs-examples v0.0.1 (file:///home/me123/rust/gtk_examples)
    Finished dev [unoptimized + debuginfo] target(s) in 0.39 secs
     Running `target/debug/gtktest`
This example only work with GTK 3.10 and later
Did you forget to build with `--features gtk_3_10`?

如何解决?

最佳答案

调用cargo run时需要传递特征:

cargo run --bin gtktest --features gtk_3_10

您也可以在构建后直接运行可执行文件:

$ cargo build --bin gtktest --features gtk_3_10
$ ./target/debug/gtktest

您可以看出您的命令没有按照您的预期执行,因为输出显示您的代码正在重新编译:

Compiling gtk-rs-examples v0.0.1 (file:///home/me123/rust/gtk_examples)

关于rust - Cargo run 忽略指定给 cargo build 的特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44442403/

相关文章:

rust - Rust 中的内置对象

rust - 为什么我的 Rust 版本 "wc"比 GNU coreutils 的版本慢?

rust - 解构不可变引用并在参数列表中可变绑定(bind)

rust - 为什么在使用非文字模式时无法访问此匹配模式?

rust - 字段 tv_sec 在 struct SystemTime 中不存在

rust - 如何抑制测试使用的功能的 "function is never used"警告?

binding - 如何访问匹配表达式中绑定(bind)到变量的值的字段?

rust - 在采用 &self 或 &mut self 的函数中进行模式匹配时,如何避免 ref 关键字?

rust - 为什么可变的 self 借用不会变成不可变的?

rust - 组合/排列的数量