2

一般に、ar rcsコマンドを使用してUNIX上に静的ライブラリを作成します。

ここのmanページにあるフラグ「s」はどういう意味ですか

アーカイブシンボルテーブルを生成しないでください。これにより、いくつかのステップで大規模なライブラリの構築をスピードアップできます。結果のアーカイブはリンカーで使用できません。シンボルテーブルを作成するには、arの最後の実行でS修飾子を省略するか、アーカイブでranlibを実行する必要があります。

「結果のアーカイブはリンカーで使用できません。」という文に混乱しています。

arコマンドの後に静的ライブラリを作成するためにranlibを使用する必要がありますか?ranlibの目的は何ですか?また、どのように使用されますか?

4

1 に答える 1

3

ユーティリティはranlib、リンカがルックアップを実行するために使用するインデックスをライブラリに作成します。の省略インデックスコマンドarは大文字のSであることに注意してください。インデックスを作成するコマンドは小文字のsであり、これを使用する必要があります。ranlib実行後に使用する必要はありませんar rcs

于 2010-06-16T15:35:12.183 に答える