Есть ли в D (D2) какой-либо механизм, заставляющий код компилироваться во время сборки выпуска?
В C у вас может быть что-то вроде
#ifndef NDEBUG
/*Something that will only run in a debug build*/
#endif
Я знаю, чтоD имеет
debug(mymodule) {
//Do something
}
Но для этого требуется, чтобы пользователь передал -debug для каждого модуля, чтобы включить его.
Я ищу глобальный механизм, который всегда будет запускать код в обычном режиме.построить, но скомпилировать его, когда вы передадите флаг -release.Я знаю, что некоторые встроенные функции имеют такую возможность (например, assert), но есть ли способ для пользовательского кода сделать это тоже?