Я предполагаю, что вы хотите отделить библиотеку от исходного кода вашего собственного проекта ... но вы не знаете, как создать библиотеку, если она не находится в той же папке.
Предполагается, что в вашей библиотеке предварительно скомпилированы файлы * .lib и * .h:
- Переместить исходный код библиотеки в отдельный каталог
- Менубар "Проект"
- Меню «Свойства» откроет диалоговое окно для всех свойств проекта, слева будет список.
- Элемент списка «Сборка C / C ++» изменит графический интерфейс и покажет вам все параметры компилятора / компоновщика / ассемблера gcc (я никогда не делаю ассемблер ... поэтому я ничего не делаю с ассемблером). [1]
- Компилятор GCC C -> Каталоги:
- Зеленый значок плюс [2] -> Укажите путь к вашим * .h файлам
- Ваш компилятор теперь должен быть счастлив (но вы не сможете связать, потому что компоновщик не знает, каковы фактические определения каждой функции)
- GCC C Linker -> Библиотеки:
- Путь поиска в библиотеке (-L) -> Зеленый значок плюс -> Укажите путь к вашим * .lib-файлам
- Библиотеки (-l) -> Зеленый значок плюс -> Укажите имя каждой библиотеки, которую вы используете
- Ваш компоновщик должен быть счастлив, и ваш код должен скомпилироваться
[Сноска - 1] Панель сборки GUI C / C ++ - это оболочка для компилятора / компоновщика командной строки gcc ... она просто упрощает использование, поскольку она показывает все визуально.
[Footnote - 2] Значок «+» указывает компилятору, где находятся файлы, в которые включены ваши библиотеки * .h. Компилятору нужны файлы * .h, чтобы знать, какие прототипы функций есть в вашей библиотеке до ее компиляции.
Предполагается, что у вас есть фактические (не скомпилированные) * .c и * .h:
- Выполните те же шаги, что и выше, за исключением шага 7.
- На шаге 7. вам нужно убедиться, что файлы * .c библиотеки видны в Eclipse-программе «make make». Если он не видит исходный код, вам нужно указать, где находится источник, чтобы он скомпилировал его.