Skip to main content

IAR Embedded Workbench for Arm 9.70.x

ゼロによる除算の検出

このセクションの内容:
説明

ゼロによる除算とゼロによる剰余がないかチェックします。浮動小数点演算に、正確な(正の)ゼロによる除算がないかチェックします。

チェックを実行する理由

ゼロによる整数の除算の動作は定義されておらず、正確なゼロによる浮動小数点の除算には通常問題があるためです。

使用方法

コンパイラオプション : ‑‑runtime_checking div_by_zero

IDE で、 [プロジェクト]>[オプション]>[ランタイム解析]>[ゼロによる除算]

1 つまたは複数のモジュールにチェックを適用できます。

仕組み

コンパイラは、チェックが失敗することがないと判断した場合を除いて、それぞれの除算と剰余の演算についてチェックを実行するコードを挿入します。

C-RUNランタイムエラー解析を使用するにあたってに記載された手順に従ってください。[ゼロによる除算]オプションを使用します。

これは、実行時に識別されるソースコードの一例です。

crs_div_zero_Hom7.1_M16_1.PNG

C-RUN はゼロによる除算を報告します。これは、リストされるメッセージの一例です。

message_div_zero_Hom7.1_M16_1.PNG