我知道 Rust 中的 libc crate 包含许多在 Rust 中使用的 C 标准宏和函数,但它也声明它不关心系统之间的可移植性。我正在将一些大量使用 C 的预处理器宏的代码从 C 移植到 Rust,并且仅在定义了给定宏的情况下才包含一些代码:在这种情况下O_BINARY. 是否可以检查O_BINARY宏是否在我的系统上用 Rust 定义,如果是,它看起来像什么?
我正在寻找一种可以相当紧密地复制此 C 语法的构造:
#ifdef O_BINARY
// Some extra code here
#endif
// Regular code
Run Code Online (Sandbox Code Playgroud)