使用 Cargo build-scripts 在编译期传递变量到运行时
在 Rust 编程语言中,有时我们需要在编译时将某些变量传递给运行时。一个常见的场景是在嵌入式开发中,比如使用 ESP32 开发板时,我们可能需要将 Wi-Fi 密码等敏感信息在编译时传递给运行时程序。传统的做法是使用配置文件如 TOML,并通过宏来读取这些配置。然而,这种方法可能会引入额外的依赖和复杂性。因此,我们可以考虑使用 Cargo 的构建脚本来实现这一功能。
Cargo 的构建脚本允许我们在 build.rs 文件中执行 Rust 代码,从而在编译时执行一些额外的操作。我们可以将配置信息存储在一个 .env 文件中,并在 build.rs 中读取这些信息。然后,我们可以使用 `println!(
评论已关闭