【发布时间】:2017-01-05 09:43:59
【问题描述】:
使用 C 预处理器很常见,
#if defined(NDEBUG)
// release build
#endif
#if defined(DEBUG)
// debug build
#endif
货物的大致等价物是:
-
cargo build --release发布。 -
cargo build用于调试。
如何使用 Rust 的 #[cfg(...)] 属性或 cfg!(...) 宏来做类似的事情?
我知道 Rust 的预处理器不像 C 那样工作。我检查了文档和this page lists some attributes。 (假设这个列表很全面)
debug_assertions 可以检查,但在用于检查更一般的调试情况时可能会产生误导。
我不确定这个问题是否应该与 Cargo 相关。
【问题讨论】:
-
@Shepmaster 这类似于this question。
标签: debugging rust preprocessor rust-cargo