Как я нахожу имя файла библиотеки через название библиотеки?

Хороший пример мог быть, когда Ваш босс говорит Вам делать некоторую программу, и можно продемонстрировать при помощи вычислительной теории сложности, что, что спрашивает босс, Вы, чтобы сделать не возможны.

11
задан Crazy Chenz 23 October 2009 в 17:10
поделиться

2 ответа

Если вы хотите узнать, где данный GCC найдет libc.a или libc.so, сделайте следующее:

gcc --print-file-name=libc.a
gcc --print-file-name=libc.so

Причина -lc преобразуется в libc.so.6 несколько сложен: для glibc libc.so - это скрипт компоновщика, который обычно содержит:

/* GNU ld script
   Use the shared library, but some functions are only in
   the static library, so try that secondarily.  */
OUTPUT_FORMAT(elf32-i386)
GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a  AS_NEEDED ( /lib/ld-linux.so.2 ) )

или что-то подобное.

10
ответ дан 3 December 2019 в 08:30
поделиться

gcc -Wl, - trace file.c

распечатает список входных файлов для ld

4
ответ дан 3 December 2019 в 08:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: