Коли я біжу ls
команда на MacOS я бачу лінію, яка містить a ->
символ Я не можу знайти спосіб описати це.
lrwxr-xr-x 1 root wheel 21 Feb 18 2014 libBSDPClient.dylib -> libBSDPClient.A.dylib
Що це означає? І як я можу назвати це?
Відповіді:
2 для відповіді № 1The ->
у виході з ls
вказує a символічне посилання (ще одне м'яке посилання). Частина зліва - це назва символьної посилання, а частина справа - це його ціль. Отже, у вашому прикладі:
libBSDPClient.dylib -> libBSDPClient.A.dylib
Є "файл" libBSDPClient.dylib
яка є посиланням на libBSDPClient.A.dylib
(у тій же директорії, яка може не існувати).
Що стосується вашого питання про те, як "зателефонувати"ну, ви не "називаєте" загальними об'єктами, але ви можете "завантажувати" їх в запущену програму за допомогою звичайних механізмів, таких як динамічне посилання часу виконання або явно через dlopen()
.