Я бы хотел, чтобы компилятор предупреждал меня, если я не обрабатываю каждое , если условие else оператора. Это существует в clang или gcc ?
Чтобы уточнить, я не пытаюсь включить это для всех моего исходного кода. Тем не менее, иногда существуют целые файлы или большие фрагменты кода, для которых я просто не могу позволить себе не задумываться о каждом отдельном блоке. Итак, я полагаю, я действительно ищу прагму, которую можно включить и выключить, чтобы включить и отключить это для нескольких тысяч строк очень важного кода.
Представьте, что это автоматический анализ кода или инструмент статического анализа.
Сказать, что компилятор не может этого сделать, потому что это законно, ... на практике не проблема. Каждый компилятор C / C ++, который я когда-либо видел, с удовольствием выдает множество предупреждений в отношении кода, который совершенно синтаксически и семантически допустим. (Например, в gcc, -Wunused-value, -Wunused-label, -Wunreachable-code и т. Д ...)