--strict_warnings

--strict モードではエラーになる診断結果を、可能であれば警告に格下げします。厳密なエラーをコンパイラが常に格下げできるとは限りません。例えば、正しいプログラムを構築することによってエラーを回復することができない場合などです。

Show/hideエラー

--strict_warnings が有効になっており、関連する ISO 標準の違反が発生した場合は、通常、コンパイラによって警告メッセージが生成されます。

診断メッセージの重大度は、通常の方法で制御できます。

Note

場合によっては、厳密には不正な違反が検出され、コンパイルが終了したとき、警告の代わりにエラーが生成される場合もあります。以下に例を示します。

#ifdef $Super$
extern void $Super$$__aeabi_idiv0(void); /* _aeabi_idiv0 をインターセプト */
#endif

--strict_warnings を使用してこのコードをコンパイルすると、--dollar オプションを使用しなかった場合に、エラーが生成されます。

Show/hide

void foo(void)
{
    long long i; /* 非厳密 C90 では OK */
}

--strict_warnings を使用してこのコードをコンパイルすると、警告メッセージが生成されます。

long long が厳密には不正な場合でも、コンパイルは継続します。

Show/hide関連項目

Copyright © 2010 ARM. All rights reserved.ARM DUI 0491BJ
Non-ConfidentialID011811