Warum sucht g ++ in LIBRARY_PATH /../ lib64 und wo ist dies dokumentiert?

MeineLIBRARY_PATH Umgebungsvariable enthält ein benutzerdefiniertes Verzeichnis:/cs/public/lib/pkg/opencv/lib.

Aber wenn ich benutzeg++ --print-search-dirsIch bekomme stattdessen Folgendes:

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/

Warum sucht g ++ in diesen Alternativen und einer ganzen Reihe anderer SystemstandorteVor was ich explizit in der angabeLIBRARY_PATH Variable, und wo ist dies dokumentiert?

Ich würde verstehen, wenn Systemstandards vor LIBRARY_PATH und LIBRARY_PATH /../ lib64 usw. durchsucht wurden, aber g ++ setzt LIBRARY_PATH /../ lib64, dann Systempfade, dann LIBRARY_PATH. Wo ist diese Bestellung dokumentiert?

Meine g ++ Version istg++ (SUSE Linux) 4.6.2

Mein Betriebssystem istopenSUSE 12.1 (x86_64)

Antworten auf die Frage(6)

Ihre Antwort auf die Frage