3

ライブラリ名が同じであるが異なるディレクトリに格納されている 2 つのライブラリがあり (それらには異なるコードが含まれている可能性があります)、makefile の LDFLAGS 変数に両方のディレクトリをリストした場合、リンカは最初にどこを参照し、どのライブラリを使用するかをどのように認識しますか? ?

  LDFLAGS+= \
        -L${INSTALL_DIR}/lib\
        -L${EVO_INSTALL_DIR}/lib\

最初に INSTALL_DIR パスを検索しますか、それとも EVO_INSTALL_DIR パスを検索しますか?

4

1 に答える 1

3

INSTALL_DIR. It will look in the order they are listed.

By the way, it's your linker (probably the same program as your compiler) that's making this choice, not the Makefile. Make (which is reading your Makefile) only runs the build tools.

于 2012-11-02T19:06:29.723 に答える