У меня есть простой скрипт компоновщика, который связывает процессор armv7. У меня еще не было необходимости в lib c, поэтому он не был действительно связан. Но теперь, когда я попытался скомпилировать некоторые C источники, я натолкнулся на неопределенные ссылки на memset, который должен быть в lib c .a, что поставляется с компилятором.
Так что я сделал ld -Llib -lc
(я переместил lib c в папку lib проекта). и он все еще дал мне неопределенную ссылку на memset.
Далее я прямо указал, что использовать lib c .a при связывании с INPUT (lib c .a), и все же я получаю неопределенную ссылку.
И, наконец, сработало ld $(objects) lib/libc.a
, и это без проблем. я посмотрел на разборку и все нормально, он использует memset.
Может кто-нибудь объяснить мне, что здесь происходит, я все еще новичок во всем этом :)