2014-09-12 3 views
-3

Я использую Linux и скомпилировать C-программы, используя встроенный компилятор gcc. При создании программы для платформы Windows мне пришлось использовать определенные предопределенные функции, перечисленные в <windows.h>. Аналогичным образом существуют и другие функции, библиотеки которых не предопределены в GCC компилятор. Итак, как добавить эти настраиваемые библиотеки в компилятор C в Linux?Добавление библиотек в компилятор C

+0

Это только файлы заголовков; обычно есть значительные библиотеки, которые также идут с ними. И, как вы находите, каждая платформа предлагает свои собственные API-интерфейсы в заголовках и библиотеках. Таким образом, вам нужно будет исследовать и найти соответствующие эквивалентные реализации (если они есть) на платформах, для которых вы строите. – Joe

+2

Uhhh, вы пытаетесь скомпилировать программу на * Linux *, которая использует заголовок * Windows.h *? Это не сработает. – nneonneo

+1

Добро пожаловать в прекрасный мир написания портативного программного обеспечения. Существуют целые библиотеки кода, которые имитируют (части) Windows API для производных Unix. Для Unix также доступно много вызовов API, которые недоступны в Windows. Выбор того, как создать общую функциональность, является одним из сложных аспектов разработки программного обеспечения как для Windows, так и для Unix (где я рассматриваю Linux как вариант Unix - вы можете заменить Linux, где я говорю «Unix», если хотите). –

ответ

1

Я думаю, вы имеете в виду статические библиотеки, когда говорите о библиотеках. Вы можете указать путь к файлу библиотеки в вашей команде gcc, чтобы gcc мог связать вашу библиотеку, или вы можете создать make-файл и использовать «make». если вы не знаете, как использовать «make», я рекомендую вам изучить его.