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