2012-04-19 7 views

答えて

8

任意のライブラリにリンクすることができます。 foo.a、リンク行にそれへのフルパスを指定することにより:

gcc main.o /path/to/foo.a 

あなたは非標準のライブラリ名を指定して失うことは、それを検索するリンカーの能力は、例えば、ありますこれは動作しません。

gcc main.o -L/path/to foo.a 

私は一般的にあなたがldで何をリンクするべきではないとLDとの

ノートに、このようなのlibmなどのライブラリをリンクするとき。代わりにコンパイラドライバを使用してください。正しい結果に必要なオブジェクトとライブラリをリンク行に追加します。

12

あなたは、libの接頭辞なしという名前のライブラリのリンカ検索を持つことができます。

gcc main.o -L/path/to/foo -l:foo.a 

これは、ライブラリのリストが指定され、-lフラグは、後に付加された環境で特に有用です(いくつかのメイクファイルや日食CDT)

+0

私は今、私はそこに** " - l" **をキャッチしなかった。 –

関連する問題