我有一个Rust项目文件夹结构,其中包含一个可执行文件和一个共享的C兼容库,它们都使用相同的源构建。 Cargo.toml
清单文件看起来像:
[package]
name = "foo-bar"
version = "0.1.0"
authors = ...
[lib]
name = "foo_bar"
crate-type = ["rlib", "cdylib"]
[[bin]]
name = "foo-bar"
test = false
doc = false
[dependencies]
...
由于可执行文件未使用所有代码,因此在使用cargo build
构建项目时会收到一些“未使用的代码”警告。我可以在所有必要的源代码中添加#[allow(dead_code)]
棉绒,但是在构建库目标时也会禁用它们。
是否只有在编译{featureswise} bin
可执行目标但为lib
目标启用了该目标时,才能全局禁用“ dead_code”棉绒?
答案 0 :(得分:2)