‑‑manual_dynamic_initialization
このセクションの内容:
構文
‑‑manual_dynamic_initialization
説明
通常、動的初期化(静的記憶寿命のC++ オブジェクトの通常の初期化)は、アプリケーションのセットアップ中に自動的に実行されます。--manual_dynamic_initializationを使用する場合は、初期化を完了するために後で__iar_dynamic_initializationを呼び出す必要があります。
関数__iar_dynamic_initializationは、ヘッダファイルiar_dynamic_init.hで宣言されます。
スレッドされたアプリケーションでは、--manual_dynamic_initializationは、メインスレッドのスレッドローカル変数の自動初期化を無効にします。その場合、スレッドローカル変数を使用する前、また__iar_dynamic_initializationを呼び出す前に、__iar_cstart_tls_init(NULL)を呼び出す必要があります。
関数__iar_dynamic_initializationは、ヘッダファイルDLib_Threads.hで宣言されます。
注意
このオプションを設定するには、[プロジェクト]>[オプション]>[リンカ]>[追加オプション]を使用します。