3个版本 (稳定)
1.1.0 | 2022年1月13日 |
---|---|
1.0.0 | 2021年10月20日 |
0.1.0 | 2021年9月26日 |
在#directive中排名24
每月下载380次
在11个crate中使用(通过build_cfg)
11KB
240 行
✨ build_cfg
在构建时测试 cfg
指令!
目前,cfg
指令在构建脚本中并不“正确”工作。这是因为构建脚本必须为宿主机编译以执行。因此,它始终编译为目标原生环境。
这意味着我们无法根据通过 --target
传递的目标平台有条件地在构建脚本中编译东西。这个crate旨在通过在构建脚本运行时收集和评估 cfg
指令来解决此问题。
示例
#[macro_use]
extern crate build_cfg;
#[build_cfg_main]
fn main() {
if build_cfg!(all(target_os = "windows", target_pointer_width = "64")) {
println!("Building for Windows 64-bit");
} else {
println!("Not building for Windows 64-bit");
}
}
依赖项
~1.5MB
~36K SLoC