Cプリプロセッサでそれを行うのが一般的だが、Rustでcfgを使用してリリース/デバッグビルドをチェックする方法は?
#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
を確認することができたが、より一般的なデバッグのケースを確認するために使用された場合、それは誤解を招く可能性があります。
この質問が貨物と関連しているかどうかはわかりません。
@Shepmasterこれは[この質問](http://stackoverflow.com/questions/30786738/how-to-redefine-a-macro/30787006?s=2%7C2.4527)に似ています。 – antoyo