2017-02-14 7 views
0

У меня возникли проблемы с созданием библиотеки lib и ее использованием для связывания .c-файла с основной функцией.Создайте библиотеку из нескольких файлов .c и используйте ее для linkin

У меня есть, например,

cfile1.c 
cfile2.c 
cfile3.c 
program.c (with main-function) 

Я хочу создать библиотеку из всех .c-файлы и использовать его, чтобы связать

program.c 

Что это лучший способ сделать это?

+0

Есть * общая * библиотека, а также * статическая * библиотека. Они очень разные вещи, построенные по-разному, и связывание программы с общим lib означает нечто совершенно отличное от ссылки со статическим lib. Таким образом, вам необходимо указать, что вы пытаетесь построить. Покажите , что вы пробовали и что пошло не так. –

ответ

0

Я предполагаю, что вашей программе.c (которая является основной) нужны эти * .c файлы (поддержка), чтобы создать новую библиотеку. Если это так, может быть, вы должны скомпилировать их все, потому что вам нужна эта программа.c (если есть функция в файлах * .c, вызванных в файлах program.c)

Думаю, вы можете взглянуть по этой ссылке:

Including one C source file in another?

Надеется, что это помогает, CMIIW

 Смежные вопросы

  • Нет связанных вопросов^_^