これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド h8300-hms-ar です。
プログラム:
NAME
ar-アーカイブからの作成、変更、および抽出
SYNOPSIS
ar [-X32_64] [-]p[MOD [レルポス] [カウント]] アーカイブ [メンバー...]
DESCRIPTION
GNU ar プログラムは、アーカイブを作成、変更、およびアーカイブから抽出します。 NS アーカイブ シングルです
取得を可能にする構造内の他のファイルのコレクションを保持するファイル
元の個々のファイル( メンバー アーカイブの)。
元のファイルの内容、モード(権限)、タイムスタンプ、所有者、およびグループは次のとおりです。
アーカイブに保存され、抽出時に復元できます。
GNU ar メンバーの名前が任意の長さのアーカイブを維持できます。 ただし、
の ar システムでが構成されている場合、メンバー名の長さに制限が課される場合があります。
他のツールで維持されているアーカイブ形式との互換性。 存在する場合、制限
多くの場合、15文字(通常はa.outに関連する形式)または16文字(通常は
coffに関連するフォーマット)。
ar この種のアーカイブは次のように使用されることが最も多いため、はバイナリユーティリティと見なされます。
ライブラリ 一般的に必要なサブルーチンを保持します。
ar アーカイブ内の再配置可能オブジェクトモジュールで定義されたシンボルへのインデックスを作成します
修飾子を指定するとき s。 作成されると、このインデックスはアーカイブで更新されます
たびに ar その内容に変更を加えます( q 更新操作)。 アーカイブ
このようなインデックスを使用すると、ライブラリへのリンクが高速化され、ライブラリ内のルーチンで次のことが可能になります。
アーカイブ内の配置に関係なく、お互いに電話をかけます。
あなたは使用することができます nm -s or nm --print-armap このインデックステーブルを一覧表示します。 アーカイブに欠けている場合
テーブル、別の形式 ar 呼ばれます ランリブ テーブルだけを追加するために使用できます。
GNU ar XNUMXつの異なる施設と互換性があるように設計されています。 あなたはそのを制御することができます
さまざまな種類のコマンドラインオプションを使用したアクティビティ ar Unixシステムの場合。
または、単一のコマンドラインオプションを指定した場合 -M、スクリプトで制御できます
MRI ``librarian'' プログラムのように、標準入力を介して供給されます。
OPTIONS
GNU ar オペレーションコードを混在させることができます p および修飾子フラグ MOD 任意の順序で、内
最初のコマンドライン引数。
必要に応じて、最初のコマンドライン引数をダッシュで始めることができます。
この p キーレターは、実行する操作を指定します。 次のいずれかになりますが、
そのうちのXNUMXつだけを指定する必要があります。
d 削除 アーカイブからのモジュール。 削除するモジュールの名前を次のように指定します
メンバー...; 削除するファイルを指定しない場合、アーカイブは変更されません。
指定した場合 v 修飾子、 ar 削除された各モジュールを一覧表示します。
m この操作を使用して アーカイブのメンバー。
アーカイブ内のメンバーの順序は、プログラムのリンク方法に違いをもたらす可能性があります
シンボルが複数のメンバーで定義されている場合は、ライブラリを使用します。
「m」で修飾子が使用されていない場合、 メンバー 引数は
に移動しました end アーカイブの; あなたは使用することができます a, bまたは i それらを移動する修飾子
代わりに指定された場所。
p 印刷物 アーカイブの指定されたメンバーを標準出力ファイルに。 の場合 v
修飾子が指定されています。内容を標準にコピーする前にメンバー名を表示してください
出力。
いいえを指定した場合 メンバー 引数を指定すると、アーカイブ内のすべてのファイルが出力されます。
q クイック アペンド; 歴史的に、ファイルを追加します メンバー...最後まで アーカイブなし
交換を確認しています。
修飾子 a, b, i do この操作に影響します。 新しいメンバーは常に配置されます
アーカイブの終わりに。
修飾子 v MAKES ar 追加された各ファイルをリストします。
この操作のポイントは速度であるため、アーカイブのシンボル テーブル インデックスは
たとえすでに存在していたとしても更新されます。 使用できます ar s or ランリブ 明示的に更新する
シンボルテーブルインデックス。
ただし、あまりにも多くのシステムがクイック追加でインデックスを再構築することを前提としているため、GNU ar
実装する q の同義語として r.
r ファイルを挿入します メンバー...に アーカイブ (with 置換)。 この操作は異なります
from q 名前がそれらと一致する場合、既存のメンバーは削除されます
追加されています。
で指定されたファイルのXNUMXつが メンバー... 存在しません、 ar エラーメッセージを表示し、
その名前に一致するアーカイブの既存のメンバーをそのままにします。
デフォルトでは、新しいメンバーはファイルの最後に追加されます。 しかし、あなたはいずれかを使用することができます
修飾子 a, bまたは i 既存のメンバーに関連する配置を要求します。
修飾子 v この操作で使用すると、各ファイルの出力行が抽出されます
文字のXNUMXつと一緒に挿入されます a or r ファイルがであったかどうかを示すため
追加(古いメンバーは削除されません)または置き換えられます。
t 表示する テーブル の内容を一覧表示 アーカイブ、またはにリストされているファイルのファイル
メンバー...アーカイブに存在します。 通常、メンバー名のみが表示されます。 もしも
また、モード(権限)、タイムスタンプ、所有者、グループ、およびサイズを確認する必要があります。
また、を指定することによってそれを要求することができます v 修飾子。
指定しない場合 メンバー、アーカイブ内のすべてのファイルが一覧表示されます。
同じ名前のファイルが複数ある場合(たとえば、 ある)アーカイブ内(たとえば ba),
ar t ba ある 最初のインスタンスのみをリストします。 それらすべてを見るには、
完全なリスト---この例では、 ar t ba.
x エキス メンバー(名前付き メンバー)アーカイブから。 あなたは使用することができます v これで修飾子
操作、それを要求する ar 抽出するときに各名前をリストします。
指定しない場合 メンバー、アーカイブ内のすべてのファイルが抽出されます。
いくつかの修飾子(MOD)すぐに続く可能性があります p キーレター、バリエーションを指定する
操作の動作について:
a 新しいファイルを追加する After アーカイブの既存のメンバー。 修飾子を使用する場合 a
既存のアーカイブメンバーの名前は、として存在する必要があります レルポス 引数、前に
アーカイブ 仕様。
b 新しいファイルを追加する アーカイブの既存のメンバー。 修飾子を使用する場合 b,
既存のアーカイブメンバーの名前は、として存在する必要があります レルポス 引数、前
アーカイブ 仕様。 (と同じ i).
c 創造する アーカイブ。 指定された アーカイブ 存在しなかった場合は常に作成されます
更新をリクエストします。 ただし、事前に指定しない限り、警告が発せられます。
この修飾子を使用して、それを作成することを期待してください。
f アーカイブ内の名前を切り捨てます。 GNU ar 通常、任意の長さのファイル名を許可します。
これにより、ネイティブと互換性のないアーカイブが作成されます ar
一部のシステムでのプログラム。 これが懸念される場合は、 f 修飾子を使用して切り捨てることができます
アーカイブに入れるときのファイル名。
i 新しいファイルを挿入する アーカイブの既存のメンバー。 修飾子を使用する場合 i,
既存のアーカイブメンバーの名前は、として存在する必要があります レルポス 引数、前
アーカイブ 仕様。 (と同じ b).
l この修飾子は受け入れられますが、使用されません。
N 使用する カウント パラメータ。 これは、アーカイブに複数のエントリがある場合に使用されます
同じ名前で。 インスタンスを抽出または削除します カウント からの名の
アーカイブ。
o 保存する オリジナル メンバーを抽出するときのメンバーの日付。 指定しない場合
この修飾子、アーカイブから抽出されたファイルには、
抽出。
P アーカイブ内の名前を照合する場合は、フルパス名を使用してください。 GNU ar 作成できません
フルパス名のアーカイブ(このようなアーカイブはPOSIXの苦情ではありません)が、その他
アーカイブ作成者はできます。 このオプションはGNUを引き起こします ar を使用してファイル名を照合するには
完全なパス名。これは、から単一のファイルを抽出するときに便利です。
別のツールによって作成されたアーカイブ。
s オブジェクトファイルインデックスをアーカイブに書き込むか、既存のインデックスを更新します。
その他の変更はアーカイブに加えられます。 この修飾子フラグは、次のいずれかで使用できます。
操作、または単独で。 ランニング ar s アーカイブでの実行と同等です ランリブ on
ボーマンは
S アーカイブシンボルテーブルを生成しないでください。 これにより、大規模なライブラリの構築をスピードアップできます
いくつかのステップで。 結果のアーカイブは、リンカーでは使用できません。 そうするには
シンボルテーブルを作成するには、省略しなければなりません S の最後の実行の修飾子 ar、 もしくは、あなた
実行する必要があります ランリブ アーカイブに。
u 通常は、 ar r...リストされているすべてのファイルをアーカイブに挿入します。 よろしければ
insert の リストするファイルのうち、既存のメンバーよりも新しいもの
同じ名前の場合、この修飾子を使用します。 NS u 修飾子は操作にのみ許可されます r
(交換)。 特に、その組み合わせ qu をチェックするため、許可されていません
タイムスタンプは、操作による速度の利点を失います q.
v この修飾子は、 詳細 操作のバージョン。 多くの操作が表示されます
修飾子が処理されるときに処理されるファイル名などの追加情報 v が追加されます。
V この修飾子は、のバージョン番号を示します ar.
ar スペルト小麦の最初のオプションを無視します -X32_64、AIXとの互換性のため。 行動
このオプションによって生成されるのはGNUのデフォルトです ar. ar 他のいずれもサポートしていません
-X オプション; 特に、それはサポートしていません -X32 これはAIXのデフォルトです ar.
onworks.net サービスを使用してオンラインで h8300-hms-ar を使用する