Forums » Программное обеспечение »
как посмотреть библиотечные файлы?
Added by leo_bond about 10 years ago
Есть функция работы с uart в виде заголовочного файла uart.h, а сама библиотека имеет вид libuart.a .Чем открыть то?
Replies (8)
RE: как посмотреть библиотечные файлы? - Added by y.chemodanov about 10 years ago
Уточните пожалуйста что вы хотите открыть.
Вы можете использовать функции этой библиотеки в ваших проектах на С. Для этого вам необходимо собирать этот проект вместе с libuart.a
Читайте подробнее
http://multiclet.com/community/projects/examples/wiki/UART раздел Работа с UART (Си).
RE: как посмотреть библиотечные файлы? - Added by y.chemodanov about 10 years ago
Пример сборки проекта с библиотекой
mc-ld '/home/uart.o' --library=:'/home/libs/libuart.a'
RE: как посмотреть библиотечные файлы? - Added by y.chemodanov about 10 years ago
Варианты сборки проектов с библиотеками:
1. При сборке из командной строки
Для получения объектного файла из си файла:
mc-lcc –lccdir=C:\bin –Wl-M –g –Wa—arch=MCp0411100101 -I'/home/includes' ‘C:\examples\leds_c\leds.c’ –o ‘C:\examples\leds_c\leds.o’
где C:\bin - путь до папки с файлом mc-lcc
C:\examples\ - путь до папки с проекутом
Для получения объектного файла из ассемблерного файла:
mc-as —arch=MCp0411100101 exo.asm
Сборка проекта из объектных файлов
mc-ld 'Объектный файл №1' 'Объектный файл №2' --library=:'Библиотека №1' --library=:'Библиотека №2'
2. Сборка в Geany IDE.
Для установки рекомендую воспользоваться инструкцией в http://multiclet.com/docs/PO/QuickStart-LDM-MCP042RQ256.pdf.
Тамже рассмотрен пример компиляции программ. Для сборки под P1, необходимо изменить архитектуру в настройках опций ассемблера и линкера на MCp0411100101.
Для того, чтобы добавить библиотеку к проекту необходимо добавить ее в настройках проекта (см скриншот):
Главное меню/Project/MC-Project Properties/Libs
а также указать путь до папки с гаголовочными файлами в
Главное меню/Project/MC-Project Properties/Files/Include Directories
3. Сборка в PSPad
1) Запускаем PSPad из установленного SDK
2) Выбираем Проекты -> Новый проект
3) Проекты -> Открыть файл из папки, выбираем необходимые для проекта файлы
4) Проекты -> Добавить все открытые файлы
5) Файл -> Компилировать, вводим имя проекта и получаем в папке out образ памяти image.bin
Необходимо учитывать, что при сборке проекта, написанного на С, первыми двумя способами, первым должен линковаться файл crt0.o.
Например:
mc-ld 'crt0.o' 'Объектный файл №1' 'Объектный файл №2' --library=:'Библиотека №1' --library=:'Библиотека №2'
RE: как посмотреть библиотечные файлы? - Added by leo_bond about 10 years ago
С компиляцией все достаточно понятно, я имел ввиду исходники данной библиотеки)
RE: как посмотреть библиотечные файлы? - Added by krufter_multiclet about 10 years ago
Мне не жалко, оформим и выложим в открытый доступ. Если очень хочется посмотреть уже сейчас, то могу отправить Вам по электронной почте.
RE: как посмотреть библиотечные файлы? - Added by leo_bond about 10 years ago
Было бы очень хорошо иметь все исходники в открытом доступе. Следом еще вопрос: а почему изначально файлы библиотек не оставили в виде исходников? Посмотреть уже сейчас хочется, буду Вам премного благодарен kydesa.leo@gmail.com (желательно все библиотеки)
RE: как посмотреть библиотечные файлы? - Added by krufter_multiclet about 10 years ago
Исходники по периферии отправил. По математической библиотеке нужно отдельно разговаривать. В ближайшем будущем думаю выложим все исходники.
RE: как посмотреть библиотечные файлы? - Added by leo_bond about 10 years ago
Периферию получил, спасибо. По математике острой нужды нет, подожду когда выложите.