Skip to main content

IAR Embedded Workbench for Arm 9.70.x

‑‑do_explicit_zero_opt_in_named_sections

このセクションの内容:
構文
‑‑do_explicit_zero_opt_in_named_sections
説明

デフォルトでは、コンパイラは静的な変数の初期化を明示的あるいは暗示的にゼロに初期化します。ただしユーザー名セクションに配置されている変数は例外です。これらの変数に対する明示的ゼロの初期化は、初期化のコピーとしてみなされ、それはゼロ以外に静的に初期化された変数と同じ方法です。

このオプションを使用することで、ユーザー名セクションの変数の例外を無効にし、明示的なゼロへの初期化をゼロの初期化とみなし、初期化のコピーとはみなしません。

int var1;                // Implicit zero init -> zero inited
int var2 = 0;            // Explicit zero init -> zero inited
int var3 = 7;            // Not zero init      -> copy inited
int var4 @ "MYDATA";     // Implicit zero init -> zero inited
int var5 @ "MYDATA" = 0; // Explicit zero init -> copy inited
                         // If option specified, then zero inited
int var6 @ "MYDATA" = 7; // Not zero init      -> copy inited

注意

このオプションを設定するには、[プロジェクト]>[オプション]>[C/C++コンパイラ]>[追加オプション]を選択します。