#if defined(NDEBUG)
// release build
#endif
#if defined(DEBUG)
// debug build
#endif
Kargo'nun kaba eşdeğer
vardır: serbest bırakılması içincargo build --release
. Hata ayıklama içincargo build
.
Rust'un #[cfg(...)]
özniteliği veya !cfg(...)
makrosu nasıl benzer bir şey yapmak için kullanılır?
Rust'un ön işlemcisinin C'ler gibi çalışmadığını anlıyorum. Belgeleri kontrol ettim ve this page lists some attributes. daha genel hata ayıklama dava için kontrol edilmesi kullanıldığında yanıltıcı olabilir
debug_assertions
kontrol edilebilir (bu liste kapsamlı olduğunu varsayarak) ancak.
Bu sorunun Kargo ile ilgili olup olmadığından emin değilim.
@Shepmaster Bu, bu soruya benzer (http://stackoverflow.com/questions/30786738/how-to-redefine-a-macro/30787006?s=2%7C2.4527). – antoyo