Я пытаюсь использовать инструкцию условной компиляции. Помимо определения функции, которая должна существовать только в сборке отладки, я хочу определить набор переменных/констант/типов, которые существуют только в сборке отладки.Сколько строк покрывается атрибутом условной компиляции Rust?
#[cfg(debug)]
pub type A = B;
pub type B = W;
#[cfg(other_option)]
pub type A = Z;
pub type B = I;
let test = 23i32;
Сколько строк на самом деле «покрыто» атрибутом условного компиляции в этом случае? Это только одно (чего я ожидаю в этом контексте)? Существуют ли способы гарантировать, что весь блок кода (включая переменные, типы и две функции) покрывается условием?
Спасибо! Я искал книгу Руста, но просмотрел только объяснения условной компиляции. Спасибо, что направили меня в нужное место! – DerNils
Вторая часть моих вопросов по-прежнему остается: есть ли способ сообщить компилятору, что такой атрибут должен охватывать несколько деклараций? – DerNils
@DerNils Просто быстрый совет о StackOverflow: пожалуйста, задайте только один вопрос на вопрос-пост. В этом случае это нормально, так как вопросы очень тесно связаны. Так что только для вашего SO будущего: обязательно спросите только один вопрос; в противном случае вы рискуете понижать уровень. В этом смысле: добро пожаловать в SO :) –