Dlaczego g ++ wygląda w LIBRARY_PATH /../ lib64 i gdzie jest to udokumentowane?

MójLIBRARY_PATH zmienna środowiskowa ma własny katalog:/cs/public/lib/pkg/opencv/lib.

Ale kiedy używamg++ --print-search-dirs, Dostaję to zamiast tego:

libraries: =
/cs/public/lib/pkg/opencv/lib/x86_64-suse-linux/4.6/:
/cs/public/lib/pkg/opencv/lib/../lib64/:
/usr/lib64/gcc/x86_64-suse-linux/4.6/:
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/lib/x86_64-suse-linux/4.6/:
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/lib/../lib64/:
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../x86_64-suse-linux/4.6/:
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../lib64/:
/lib/x86_64-suse-linux/4.6/:
/lib/../lib64/:
/usr/lib/x86_64-suse-linux/4.6/:
/usr/lib/../lib64/:
/cs/public/lib/pkg/opencv/lib/:
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/lib/:
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../:
/lib/:
/usr/lib/

Dlaczego g ++ szuka tych alternatyw i całej gamy innych lokalizacji systemowychprzed co wyraźnie określam wLIBRARY_PATH zmienna i gdzie jest to udokumentowane?

Zrozumiałbym, gdyby domyślne ustawienia systemu były przeszukiwane przed LIBRARY_PATH i LIBRARY_PATH /../ lib64, itd., Ale g ++ umieszcza LIBRARY_PATH /../ lib64, a następnie ścieżki systemowe, a następnie LIBRARY_PATH. Gdzie jest udokumentowane to zamówienie?

Moja wersja g ++ tog++ (SUSE Linux) 4.6.2

Mój system operacyjny toopenSUSE 12.1 (x86_64)

questionAnswers(6)

yourAnswerToTheQuestion