GNU Makeのドキュメントでは、変数LDLIBSとLOADLIBESは対応するsectionには記載されていません。私はreadに、これらの変数は互換性のためにのみ存在し、それらは等価(同じ意味)であるとしています。しかし、LDLIBSはまだ普及しています。メイク:LDLIBS、廃止予定?
LDLIBSは廃止予定の変数であると言えますか、それとも本当に安全ですか?そうでない場合、なぜLDLIBSはその文書によって無視されますか?
GNU Makeのドキュメントでは、変数LDLIBSとLOADLIBESは対応するsectionには記載されていません。私はreadに、これらの変数は互換性のためにのみ存在し、それらは等価(同じ意味)であるとしています。しかし、LDLIBSはまだ普及しています。メイク:LDLIBS、廃止予定?
LDLIBSは廃止予定の変数であると言えますか、それとも本当に安全ですか?そうでない場合、なぜLDLIBSはその文書によって無視されますか?
GNUはhttp://www.gnu.org/software/make/manual/html_node/Implicit-Variables.htmlで、マニュアルは言います
次の表は、より一般的に使用される事前に定義された変数のいくつかの説明します。このリストは網羅的ではありません。
LOADLIBES
は廃止予定ですが、LDLIBS
はありません。したがって、manualは言う:
LDFLAGS
:彼らは になっているとき、コンパイラに与える追加フラグは、このような-L
として、ld
、リンカーを起動します。代わりにLDLIBS
変数にライブラリ(-lfoo
)を追加すると、 が追加されます。
LDLIBS
:リンカーを呼び出すと とされたときにコンパイラに与えられるライブラリフラグまたは名前ld
。LOADLIBES
は、LDLIBS
の代わりに非推奨です(ただし、まだサポートされている )。-L
などのライブラリ以外のリンカーフラグ は、LDFLAGS
変数に含まれています。
この抜粋を貼っていただきありがとうございます。 LDFLAGSとLDLIBSの区別が必要です。 – gpanda