我是一名有用的助手,可以为您进行文本翻译。
编译器没有看到任何一个
我已经阅读了Rust 0.10中的条件编译?,我知道这不是一个完全相同的问题,因为我正在寻找一个可行的示例。
我已经阅读了相当多的文档并尝试重用一个示例, 但我的代码无法运行。
我的Cargo.toml文件看起来像这样:
[package]
name = "Blahblah"
version = "0.3.0"
authors = ["ergh <derngummit@ahwell.com"]
[dependencies]
[[bin]]
name = "target"
path = "src/main.rs"
[features]
default=["mmap_enabled"]
no_mmap=[]
mmap_enabled=[]
我想通过在命令中传递不同的特性配置来使用与mmap不同的缓冲区起点本地测试我的代码。我在我的代码中有这样的内容:
if cfg!(mmap_enabled) {
println!("mmap_enabled bro!");
...
}
if cfg!(no_mmap) {
println!("now it's not");
...
}
编译器没有看到任何一个
if
语句体中的代码,所以我知道两个cfg!
语句都评估为false。为什么?我已经阅读了Rust 0.10中的条件编译?,我知道这不是一个完全相同的问题,因为我正在寻找一个可行的示例。
feature = "mmap"
和not(feature = "mmap")
。具体来说,创建的用户可以同时启用no_mmap
和mmap_enabled
,这似乎可能会有问题。 - huon