3个版本 (稳定)

1.1.0 2022年1月13日
1.0.0 2021年10月20日
0.1.0 2021年9月26日

#directive中排名24

Download history 72/week @ 2024-04-03 86/week @ 2024-04-10 144/week @ 2024-04-17 118/week @ 2024-04-24 75/week @ 2024-05-01 61/week @ 2024-05-08 80/week @ 2024-05-15 91/week @ 2024-05-22 113/week @ 2024-05-29 65/week @ 2024-06-05 63/week @ 2024-06-12 65/week @ 2024-06-19 144/week @ 2024-06-26 77/week @ 2024-07-03 89/week @ 2024-07-10 62/week @ 2024-07-17

每月下载380
11个crate中使用(通过build_cfg

MIT许可协议

11KB
240

crates.io

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