в какой момент c библиотеки связаны - PullRequest
2 голосов
/ 27 сентября 2011

Допустим, я переопределяю malloc, например, в программе отладки памяти.Электрический забор говорит, что нужно связать библиотеку с gcc -g -Wall -Wstrict-prototypes -lefence test.c.Таким образом, я понимаю, что если gcc не находит символы ни в одной из библиотек, он смотрит в библиотеки C.Это понимание правильно?

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Да, и чтобы понять, что на самом деле делает gcc и как он запускает компоновщик ld, который выполняет реальную работу по связыванию, вы можете передать флаг -v в gcc.

0 голосов
/ 27 сентября 2011

Я думаю, что вы правы: компоновщик пытается разрешить символы с использованием библиотек, явно переданных в качестве параметров, а затем ищет символы в стандартных библиотеках C.

...