В настоящее время у меня есть два файла
main.c
libxxx.a
main.c ссылается на некоторые функции, определенные в исходном коде перемещаемого объектного файла в libxxx.a.
Теперь следующая команда успешно компилирует main.c и связывает его с libxxx.a:
gcc -o prog main.c libxxx.a
но если я помещу libxxx.a в один из путей поиска ld
, то же каталог с libc.a,
gcc -o prog main.c
просто не работает. Кажется, что ld
не может найти этот архивный файл при поиске в каталоге. Может кто-нибудь сказать мне, почему это происходит?