プログラムから参照されないデータが消える!?

【カテゴリ:リンカ使いこなし】

実はプロジェクト内でどこからも参照されない変数および関数は、リンカが自動的に削除します。
しかし、データのアドレス配置を参照の有無によって変えたくない場合もあるでしょう。参照されない変数・関数を保持するには、拡張キーワード__rootを使用する、リンカオプション--keep を使用する等いくつかの方法があります

下記のように変数や関数宣言の前に__rootを追記。
__root int myarray[10];
__root void myfunction(void) { }
プロジェクトオプション > リンカ > 入力 > シンボルをキープ に変数名を入力する。
等をお試しください。

© IAR Systems 1995-2020 - All rights reserved.

当ウェブサイトではユーザ利便性向上のためにCookieを利用しています。サイトの閲覧を継続するためにはCookieの使用について承諾する必要があります。 Cookies