Почему g ++ выглядит в LIBRARY_PATH /../ lib64 и где это задокументировано?

мойLIBRARY_PATH Переменная окружения имеет собственный каталог:/cs/public/lib/pkg/opencv/lib.

Но когда я используюg++ --print-search-dirsЯ получаю это вместо:

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/

Почему g ++ смотрит на эти альтернативы и целый ряд других системных расположенийbefore что я явно указываю вLIBRARY_PATH переменная, а где это задокументировано?

Я бы понял, если бы системные значения по умолчанию были найдены до LIBRARY_PATH и LIBRARY_PATH /../ lib64 и т. Д., Но g ++ помещает LIBRARY_PATH /../ lib64, затем системные пути, затем LIBRARY_PATH. Где этот заказ задокументирован?

Моя версия g ++g++ (SUSE Linux) 4.6.2

Моя ОСopenSUSE 12.1 (x86_64)

Ответы на вопрос(6)

Ваш ответ на вопрос