как посмотреть библиотечные файлы?

Added by leo_bond almost 5 years ago

Есть функция работы с uart в виде заголовочного файла uart.h, а сама библиотека имеет вид libuart.a .Чем открыть то?


Replies (8)

RE: как посмотреть библиотечные файлы? - Added by y.chemodanov almost 5 years ago

Уточните пожалуйста что вы хотите открыть.
Вы можете использовать функции этой библиотеки в ваших проектах на С. Для этого вам необходимо собирать этот проект вместе с libuart.a
Читайте подробнее
http://multiclet.com/community/projects/examples/wiki/UART раздел Работа с UART (Си).

RE: как посмотреть библиотечные файлы? - Added by y.chemodanov almost 5 years ago

Пример сборки проекта с библиотекой
mc-ld '/home/uart.o' --library=:'/home/libs/libuart.a'

RE: как посмотреть библиотечные файлы? - Added by y.chemodanov almost 5 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 almost 5 years ago

С компиляцией все достаточно понятно, я имел ввиду исходники данной библиотеки)

RE: как посмотреть библиотечные файлы? - Added by krufter_multiclet almost 5 years ago

Мне не жалко, оформим и выложим в открытый доступ. Если очень хочется посмотреть уже сейчас, то могу отправить Вам по электронной почте.

RE: как посмотреть библиотечные файлы? - Added by leo_bond almost 5 years ago

Было бы очень хорошо иметь все исходники в открытом доступе. Следом еще вопрос: а почему изначально файлы библиотек не оставили в виде исходников? Посмотреть уже сейчас хочется, буду Вам премного благодарен (желательно все библиотеки)

RE: как посмотреть библиотечные файлы? - Added by krufter_multiclet almost 5 years ago

Исходники по периферии отправил. По математической библиотеке нужно отдельно разговаривать. В ближайшем будущем думаю выложим все исходники.

RE: как посмотреть библиотечные файлы? - Added by leo_bond almost 5 years ago

Периферию получил, спасибо. По математике острой нужды нет, подожду когда выложите.

(1-8/8)