デバッグシンボルを有効にして(-g)C++ソフトウェアをビルドしようとしています。問題は、追加のデバッグシンボルが最後のリンクステップが、少なくとも私はそれがあるため、ディスク上の6ギガバイトの上にわずかであることの大きさ、の失敗だと思うリンカがシンボルを読み取れませんでした。不正なアーカイブ
../../lib/libutil.a: could not read symbols: Malformed archive
(で大失敗したことを含め、ライブラリを作ることです)
私は周りを見回し、4GBの静的ライブラリの最大サイズがあるかもしれないというヒントを見つけました。これが64ビットCentOSの私のシステムに当てはまるかどうかわからない:
$ uname -a Linuxホスト2.6.32-431.el6.x86_64#1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 GNU/Linux
私はg ++(GCC)4.8.2コンパイラを使用しています。binutilsのバージョンはGNU ld version 2.20.51.0.2-5.36.el6です。
アーカイブツールやリンカがビルドシステムの内部機能をあまり調整しないで私のオプションを処理できる最大限の制限が4GBある場合(これはオートツールです)