12.1 --add_needed、--no_add_needed

コマンドラインで指定されていないライブラリの共有オブジェクトの依存関係を制御します。

使用法

--add_needed 設定は、--no_add_needed オプションがコマンドラインに表示されるまで、後続のすべての共有オブジェクトに適用されます。リンカは、共有オブジェクトが依存するすべての共有オブジェクトと、すべての依存共有オブジェクトを再帰的にリンクに追加します。

デフォルト

--arm_linux オプションを使用している場合、デフォルトは --add_needed です。それ以外の場合、デフォルトは --no_add_needed です。

例 12-1 例

この例は、依存関係がある共有オブジェクトの指定方法を示しています。次の依存関係が存在すると仮定します。
  • cl1.sodep1.so に依存する。
  • cl2.sodep2.so に依存する。
  • cl3.sodep3.so に依存する。
  • dep2.sodepofdep2.so に依存する。
この例では、次のコマンドラインオプションを使用します。
armlink --arm_linux --no_add_needed cl1.so --add_needed cl2.so --no_add_needed cl3.so
その結果、次の共有オブジェクトがリンクに追加されます。
  • cl1.so.
  • cl2.so.
  • dep2.so.
  • depofdep2.so.
  • cl3.so.
関連する参考文書
12.7 --arm_linux
12.9 --as_needed、--no_as_needed
非機密扱いPDF file icon PDF 版ARM DUI0474LJ
Copyright © 2010-2015 ARM.All rights reserved.