GCCの複数の静的ライブラリとアプリケーションをリンクしようとしています。GCCの循環参照を含むライブラリをリンクする
問題の原因となるライブラリは2つあります。 Libsupportはアプリケーション用の端末を提供します。 libcpuを使ってシリアルリンク、タイミング、同期を提供しています。 Libcpuはlibsupportを利用して、シリアルデータなどのキューイングを提供しています。
リンク時にlibsupportを最初に指定すると、libcpuをキュー関数にリンクすることはできません。私はlibcpuを指定していますか?最初のlibサポートは、シリアルリンク(およびその他の)機能をリンクできません。
GCCはライブラリを1回だけ解析し、未使用のオブジェクトはすべて破棄するようです。
ライブラリを複数回解析するか、すべてのオブジェクトを含めるようにgccに依頼できますか?
グループ指定子は興味深いです。以前は見たことがありませんでした。 – Spaceghost