ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
13 июля
464626 Топик полностью
fk0, легенда (18.11.2013 20:45, просмотров: 60) ответил ыыыыыыы на понадобилось проект разбить на две библиотеки (зачем - отдельный вопрос), часть объектников положил в одну, часть в другую (ar) часть оставил в виде исходников. линковаться проект перестал - то есть появились андефайные символы. повозившись,
Компилятор просматривает командную строку слева направо. Объектники линкует как есть, архивы просматривает на предмет отсутствующих символов, если нет -- линкует соответствующий объектник. Дальше понятно? link file.o lib1.a lib2.a даст такую http://stackoverflow.com/questions/2738292/how-to-deal-with-recursive-dependencies-between-static-libraries-using-the-binut
ошибку, если содержимое lib2.a захочет символ из lib1.a. PS: профессионалы включают *.c файлы через include, так и оптимизация лучше. Эти ваши .a изобрели недоучки ламиры ниасилившие ассемблера.
[ZX]