私が使用して静的ライブラリを作成し、そこからいくつか生成されたオブジェクトファイルを、持っている: ar -r libmine.a *.o
その後私は、インデックスを通じ追加している: ar -s libmine.a
は、どのように2つ目のコマンドで最初のコマンドを比較することができますし、どのような追加機能が私にそのインデックスを与えるのですか? 使用した後、このコマンド: ar -r
コマンドラインで指定されたライブラリが存在しない場合、Binutilsの古典的な "ar"ツールは失敗しません。 "ar:< _library_name _>。a:No such file or directory"というメッセージだけが表示されますが、戻りコードはゼロです。 これは、ビルドの問題を分析することが時々非常に難しくなります。なぜなら、結果のバイナリにいくつかの関数がない理由を見つける
オブジェクトを別のディレクトリに抽出するarオプションはありますか? これらをtmpに抽出する方法はありますか? [test]# ls -l
total 1828
-rw-r--r-- 1 root root 1859628 Aug 24 02:10 libclsr11.a
drwxr-xr-x 2 root root 4096 Aug 24 02:12 tmp
[test]# ar x
CライブラリをLinux(Ubuntu)からOS Xに移植する際にリンカに問題があります.CコードはMatlabから自動的に生成されるため理想的には、コード自体を変更したくありません。 この問題は、初期化されていない変数宣言だけを含むCファイルにあるようです。この宣言は、MATLABアルゴリズムを実装するために他のCファイルによってEXTERNEDされます。 OS Xリンカは明らかにこのファイルか