Если у меня есть a.o, b.o и c.o, как сделать ld связать их с d.o, который затем связан с моим основным объектным файлом? Все, что я хочу иметь, это то, что все символы во входных файлах объединяются в один большой выходной файл.Использование LD для соединения промежуточных файлов
1
A
ответ
3
Конкатенация файлов .o называется библиотекой. Вы создаете один с ар библиотеки утилиты:
ar rvs mylib.a a.o b.o c.o
Вы можете связать с библиотекой:
cc main.c mylib.a
2
Найдено. Параметр -r добавляет файлы пошагово, поэтому их можно использовать в качестве входа в ld.