‑‑manual_dynamic_initialization
Syntax
‑‑manual_dynamic_initialization
Description
Normally, dynamic initialization (typically initialization of C++ objects with static storage duration) is performed automatically during application startup. If you use ‑‑manual_dynamic_initialization, you must call __iar_dynamic_initialization at some later point for this initialization to be done.
The function __iar_dynamic_initialization is declared in the header file iar_dynamic_init.h.
In a threaded application, ‑‑manual_dynamic_initialization also suppresses the automatic initialization of thread-local variables for the main thread. In that case, you must call __iar_cstart_tls_init(NULL) before using any thread-local variables, and before calling __iar_dynamic_initialization.
The function __iar_cstart_tls_init is declared in the header file DLib_Threads.h.
Caution
To set this option use Project>Options>Linker>Extra Options.