2
私はgcc
とln
を使用して共有ライブラリを作成する方法を知っていますが、入力ファイルとしてオブジェクトファイル(C++またはCコード)を持っている場合はld
のみを使用して共有ライブラリを作成するにはどうすればよいですか?ldを使用して共有ライブラリを作成するにはどうすればよいですか?
私はgcc
とln
を使用して共有ライブラリを作成する方法を知っていますが、入力ファイルとしてオブジェクトファイル(C++またはCコード)を持っている場合はld
のみを使用して共有ライブラリを作成するにはどうすればよいですか?ldを使用して共有ライブラリを作成するにはどうすればよいですか?
は、どのように私は私が(++やCコードCからの)オブジェクトファイルがある場合
ld
に渡しgcc
何のオプションを発見するためにあなたがgcc -v -shared ...
を実行でき
入力
としてのみLDを使用して共有ライブラリを作成します。同じ引数をld
に直接渡すことができます。結果は同じになります。
注:これは-advised 病気(がこれを行わない)である:引数がgcc
とld
の異なるバージョンに変更する、と彼らは1つのOSのリリースから次へと変更します。
ld
のリンク線を構成することは、数年前には正しいものでしたが、もはやそうではありません。これを行うときに導入されたバグは、しばしば低レベルで微妙であり、ほとんどのプログラマが理解し修正する能力を超えています。
'-shared'を渡しますか? – immibis
ほとんどの人は 'gc/g ++ 'を通して' ld'を使いますが、直接呼び出さない。 – Galik
「新しいバージョンのライブラリに交換する」とはどういう意味ですか? –