0

複数のライブラリ/アーカイブ (ar を使用して生成) をリンクして中間の .o ファイルを生成しようとしていますが、構文に少し混乱しており、man ページは実際には役に立ちませんでした..

すべてを正しく理解したら、次のコマンドを使用する必要があります。

ld -r -o output.o -Lsearchdir -larchivename 

search dir は私のライブラリが入っているディレクトリで、archivename は lib 接頭辞または .a 接尾辞のないアーカイブです。

4

1 に答える 1

0

C++ をリンクする場合、 -r スイッチのドキュメントには、C++ コンストラクターに必要な特別なものが記載されています。

C++ プログラムをリンクする場合、このオプションはコンストラクターへの参照を解決しません。これを行うには、`-Ur' を使用します

http://www.math.utah.edu/docs/info/ld_2.html

于 2013-09-09T13:49:48.737 に答える