カスタマーサポートセンター

FAQ~よくある質問~ | FAQマスタ詳細表示

FAQ詳細情報

ID 10810364
FAQカテゴリ(大) コンパイラ
最終更新日 2013-12-05

質問内容

他から参照されないデータや関数を強制的に配置するにはどうすれば良いですか?

回答内容

リンカは、デフォルトでは、参照されていないデータや関数リンクしませんが以下のような場合は、参照されなくても配置されることが望まれますので、

const char copyright[] = "Copyright by me";

 

プロジェクトメニュー > オプション > リンカ > 入力タブを開き、
「シンボルをキープ」の下のテキストボックスに必要なシンボルを追加
するか (英語メニューの場合、Projectメニュー > Options > Linker > Inputタブ、Keep symbols)

 

ソース上で、__root キーワードを追加するか、

__root const char copyright[] = "Copyright by me";

 

#pragma required=copyright

と記述して、強制配置してください。

参考資料URL