Здравствуйте, alpha21264, Вы писали:
A>>Топикстартер ноет, что компилятор захламляет выдачу. С лишним словом в исходниках я готов мириться. A>>А вот то, что я могу пропустить важное предупреждение из-за огромного числа неважных и просто лишних, меня напрягает.
A>А ещё больше меня напрягает, что нормально работающую программу слишком вумный кумпилятор насильно ложит в корку.
Ты не представляешь, сколько раз мне приходилось спорить с коллегами на тему, с какого это такого хрена я оставляю в релизной сборке assert-ы (обычно не либсишные, а самодельные, которые умеют прощальные слова в лог писать, а не куда придётся).
Ну как же, твой ассерт свалит "нормально работающую программу", пользователь потеряет свои данные и обидется.
Слова, что нормально работающую программу мой ассерт не свалит, их не убеждают. Слова, что она потому и нормально работает, что вся обложена злобными ассертами, тоже.
Разумеется, в моих программах эти ассерты срабатывают ОЧЕНЬ редко. И если всё же срабатывают, это повод серьёзно беспокоиться.
В тех программах, разработка которых находится под моим контролем, ассерты в релизе включены всегда. Да и собственно, я не и делаю отдельных отладочных сборок, зачем мне тестировать и отлаживать дебугную сборку, если пользователю я поставляю релизную?