LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Единожды закомиченный код с -Werror естественным образом склонен к протуханию, даже если в нём не меняется ни символа. Просто потому, что gcc разрабатывается, и в нём появляются новые предупреждения. Сам на такое напарывался с кодом трёхлетней давности.

А не надо -Wall использовать и подобное.

Вот мой конфиг

-Wreturn-type -Wpointer-sign -Wsign-compare -Wshadow -Wpointer-arith -Wimplicit -Wformat -Werror -Wno-parentheses -Wuninitialized

10 лет назад был такой

-Wreturn-type -Wpointer-sign -Wsign-compare -Wshadow -Wpointer-arith -Wimplicit -Werror

(отличия: про -Wformat раньше не знал, -Wuninitialized не поддерживался в старом gcc, -Wno-parentheses добавил из-за того что оно включено по дефолту в дурацком цланге, который теперь иногда встречается)

Никаких неожиданных левых ошибок не появлялось со временем. А вот ловить опечатки и недосмотры - прекрасно справляется. Если в коде есть хоть один из этих варнингов - он явно не доработан, поэтому незачем делаь вид что он скомпилировался.

Ну а если сам добавил новый варнинг в конфиг и код вдруг его получил - ну круто, в коде был баг и мы его наконец нашли, надо срочно исправлять.

Исходная версия firkax, :

А не надо -Wall использовать.

Вот мой конфиг

-Wreturn-type -Wpointer-sign -Wsign-compare -Wshadow -Wpointer-arith -Wimplicit -Wformat -Werror -Wno-parentheses -Wuninitialized

10 лет назад был такой

-Wreturn-type -Wpointer-sign -Wsign-compare -Wshadow -Wpointer-arith -Wimplicit -Werror

(отличия: про -Wformat раньше не знал, -Wuninitialized не поддерживался в старом gcc, -Wno-parentheses добавил из-за того что оно включено по дефолту в дурацком цланге, который теперь иногда встречается)

Никаких неожиданных левых ошибок не появлялось со временем. А вот ловить опечатки и недосмотры - прекрасно справляется. Если в коде есть хоть один из этих варнингов - он явно не доработан, поэтому незачем делаь вид что он скомпилировался.