Компиляция моей программы на C с помощью моей настраиваемой библиотеки (.h) с использованием Linux

81
12

Привет команда,

У меня есть три файла, которые мне нужно скомпилировать для тестирования, btw im, используя CentOS linux.

source_code.c library.h library.c

как поместить библиотеку.h в библиотеку gcc, чтобы я мог ее использовать? как я могу скомпилировать source_code.c для использования этой библиотеки?

Большое спасибо.

спросил(а) 2013-08-21T13:54:00+04:00 7 лет, 1 месяц назад
1
Решение
98

Это базовые знания ваших инструментов, но вы можете это сделать:

#include "library.h" в разделе include кода library.c (в верхней части файла).

gcc source_code.c library.c в терминале linux свяжет и скомпилирует как source_code.c, так и library.c. Это приведет к созданию исполняемого файла с именем "a.out" (если не было проблем с компиляцией). Вы можете изменить его имя, добавив имя опции -o name в команду gcc (gcc source_code.c library.c -o mycode сгенерирует исполняемый файл с именем "mycode").

Если вам действительно нужна библиотека, которая будет использоваться многими другими программами, вы можете искать "общие библиотеки", но я думаю, что вы просите об основной вещи.

ответил(а) 2013-08-21T13:59:00+04:00 7 лет, 1 месяц назад
40

Вам не нужна эта library.h при создании и выполнении (с gcc), поскольку вы должны указать точное местоположение библиотеки в исходном файле. Все, что вам нужно сделать, это gcc sourcefile1.c sourcefile2.c -o exename

ответил(а) 2013-08-21T14:12:00+04:00 7 лет, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема