1

次のコードがあります。

#define HELLO
"this is a command to ........." //this macros is very long, and it is greater than length 509

その後printf(HELLO);、印刷に使用しましたが、次の警告が表示されました。

警告: 文字列の長さ '526' は長さ '509' を超えています。ISO C90 コンパイラがサポートする必要がある文字列が長すぎることはわかっています。509 を超えていますが、この警告を削除するにはどうすればよいですか?

4

2 に答える 2

0

1) 2 つの文字列に分割 #define a "abc" #define b "def" #define c (ab) 両方printf(a b)またはprintf(c)機能するようになりました

2) 警告を抑制するだけです (コードは機能していますよね?? :)) ( http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html )

3) おっと、たった今 3 番目のオプションを見ました。別の標準を使用してください。

最初のものは役に立たない、それは問題を解決しない

于 2013-04-08T09:11:11.243 に答える