2009-08-18 5 views
1

Если у меня есть a.o, b.o и c.o, как сделать ld связать их с d.o, который затем связан с моим основным объектным файлом? Все, что я хочу иметь, это то, что все символы во входных файлах объединяются в один большой выходной файл.Использование LD для соединения промежуточных файлов

ответ

3

Конкатенация файлов .o называется библиотекой. Вы создаете один с ар библиотеки утилиты:

ar rvs mylib.a a.o b.o c.o 

Вы можете связать с библиотекой:

cc main.c mylib.a 
2

Найдено. Параметр -r добавляет файлы пошагово, поэтому их можно использовать в качестве входа в ld.