1. ホーム
  2. c++

[解決済み] GCCで「文字列定数から'char*'`への非推奨の変換」という警告を消すにはどうしたらいいですか?

2022-02-17 05:07:58

質問内容

非常に大きなコードベースで作業しており、最近gcc 4.3にアップグレードしたところ、この警告が発生するようになりました。

警告: 非推奨の文字列定数から 'char*' への変換です。

明らかに、これを修正する正しい方法は、以下のような宣言をすべて見つけることです。

char *s = "constant string";

や関数呼び出しのように

void foo(char *s);
foo("constant string");

を作成し、それらを const char のポインタを使用します。 しかし、それでは最低でも564個のファイルを触ることになり、今の時点ではやりたくない作業です。 今の問題は、私は -werror そのため、この警告を抑制する方法が必要です。 どうすればいいのでしょうか?

解決方法は?

を渡すと思います。 -Wno-write-strings をgccに渡すと、この警告が出なくなります。