История изменений
Исправление 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 добавил из-за того что оно включено по дефолту в дурацком цланге, который теперь иногда встречается)
Никаких неожиданных левых ошибок не появлялось со временем. А вот ловить опечатки и недосмотры - прекрасно справляется. Если в коде есть хоть один из этих варнингов - он явно не доработан, поэтому незачем делаь вид что он скомпилировался.