Поэтому я работаю над чрезвычайно большой кодовой базой и недавно обновлена до gcc 4.3, который теперь вызывает это предупреждение:
предупреждение: устаревшее преобразование из строковой константы в 'char *'
Очевидно, что правильный способ исправить это - найти каждое объявление как
char *s = "constant string";
или вызов функции как:
void foo(char *s);
foo("constant string");
и сделать их const char
указатели. Однако это означало бы касание как минимум 564 файлов, что не является задачей, которую я хотел бы выполнить в данный момент. Проблема сейчас в том, что я бегу -werror
, поэтому мне нужен какой-то способ подавить эти предупреждения. Как я могу это сделать?