Skip to main content

コンパイラ警告 C0584

メッセージ: ネスティングの最大深度を超えました

考えられるエラー原因: 非常に深くネストされたシーケンス。特に IF-THEN—ELSE コンストラクトや WHILE/FOR ループではそうです。

エラー修正:

エラーメッセージが表示されたシーケンスのネスト深度を減らしてください。

516. エラーの例:
IF CASE_INPUT = 1 THEN
    Local_ULINT := Local_ULINT+1;
ELSIF CASE_INPUT = 3 
    THEN Local_BOOL := NOT Local_BOOL;
ELSIF CASE_INPUT = 4 
    THEN Local_ULINT := 4;
ELSIF CASE_INPUT = 5 
    THEN Local_ULINT := 5;
( . . . )
ELSIF CASE_INPUT = 9999 
    THEN Local_ULINT := 9999;
ELSIF CASE_INPUT = 10000 
    THEN Local_ULINT := 10000;
END_IF

メッセージ:

C0584: ネスティングの最大深度を超えています