2017-06-09 3 views
1

私は既存の静的ライブラリlibelab.aを持っています libelab.aの開始インデックスに2つのオブジェクトファイルobj1.o、obj2.oを追加したい既存の静的ライブラリの先頭に新しいオブジェクトファイルを追加する方法

arコマンドで使用するオプションは何ですか?

manページには、このタスクの修飾語句が書かれていますが、「ar rbvs libelab.a obj1.o obj2.o」として使用しようとしましたが、次のエラーが発生しました ar:obj1.o:ファイル形式が認識されない

+0

実行.o'と 'libelab.a'ファイルです。 – deimus

答えて

0

私は間違った構文を使用していたことを認識しています。 arコマンドのための

manページは、修飾Bについては、次の言葉:

b Add new files before an existing member of the archive. If you use the modifier b, the name of an existing archive member must be present as the relpos argument, before the archive specification. 

だから、bオプションを使用するように、私はあることを2つの新しいオブジェクトを学位論文たい前に、私は、ライブラリ内の既存のオブジェクトファイル名を指定する必要があります追加されました。

old.oは、ライブラリ内の既存のオブジェクトファイルだった場合は、次は右の構文になりますが:あなた `ojb1のファイル形式を確認するには、コマンド`ファイルojb1.o`を以下

ar rbvs old.o libelab.a obj1.o obj2.o 
関連する問題