2013-06-11 15 views
10

GNU Makeのドキュメントでは、変数LDLIBSとLOADLIBESは対応するsectionには記載されていません。私はreadに、これらの変数は互換性のためにのみ存在し、それらは等価(同じ意味)であるとしています。しかし、LDLIBSはまだ普及しています。メイク:LDLIBS、廃止予定?

LDLIBSは廃止予定の変数であると言えますか、それとも本当に安全ですか?そうでない場合、なぜLDLIBSはその文書によって無視されますか?

答えて

14

LOADLIBESは廃止予定ですが、LDLIBSはありません。したがって、manualは言う:

LDFLAGS:彼らは になっているとき、コンパイラに与える追加フラグは、このような-Lとして、ld、リンカーを起動します。代わりにLDLIBS変数にライブラリ(-lfoo)を追加すると、 が追加されます。

LDLIBS:リンカーを呼び出すと とされたときにコンパイラに与えられるライブラリフラグまたは名前ldLOADLIBESは、LDLIBSの代わりに非推奨です(ただし、まだサポートされている )。 -Lなどのライブラリ以外のリンカーフラグ は、LDFLAGS変数に含まれています。

+1

この抜粋を貼っていただきありがとうございます。 LDFLAGSとLDLIBSの区別が必要です。 – gpanda

関連する問題