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