Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по make для MSPGCC
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
Shootnik
Стоит задача выноса отдельных функций проекта в библиотечный модуль, дабы его впоследствии передать для использования сторонним лицам.

Проект пишется в MicrosoftVisualStudio6 на С.
Используемый компилятор MSP GCC.

Нужно чтобы все функции из отдельно взятого файла проекта (напрмер файл func1.c) были доступны в другом проекте на точно таком же контроллере.

На мой взгляд это возможно если заставить make файл сгенерировать кроме obj, elf, hex файлов еще и библиотечный файл (но только для файла func1.c) с расширением *.а (как мне кажется). Т.е. надо в самом make файле задать правило по которому он будет создавать нужный библиотечный файл.

Пока все попытки в этом направлении неудачны smile.gif

Буду рад любой помощи.
Спасибо заранее.
andrew_b
foo.a делается командой ar(1): http://www.opennet.ru/man.shtml?topic=ar&c...ory=1&russian=0
Shootnik
Цитата(andrew_b @ Sep 7 2005, 11:42)
foo.a делается командой ar(1): http://www.opennet.ru/man.shtml?topic=ar&c...ory=1&russian=0
*


В данном случае не совсем так, но проблема решена smile.gif.
Но спасибо за отклик.
rezident
Цитата(Shootnik @ Sep 9 2005, 13:52)
В данном случае не совсем так, но проблема решена smile.gif.
*

Если хотите, чтобы у людей в другой раз не пропало желание отвечать вам, то не мешало бы сообщить как именно решена проблема?
Shootnik
Цитата(rezident @ Sep 9 2005, 17:01)
Цитата(Shootnik @ Sep 9 2005, 13:52)
В данном случае не совсем так, но проблема решена smile.gif.
*

Если хотите, чтобы у людей в другой раз не пропало желание отвечать вам, то не мешало бы сообщить как именно решена проблема?
*



Отвечаю.
В командном файле для make нужно было вставить следующие строчки:
1) В целях нужно было добавить $(ALIB).a , где ALIB - переменная имен объектных файлов, которые нужно создать (без расширения)
2) задать правило
#lib: instructions to create lib files from object files
%a : $(LIBOBJ)
$(LB) $(LIBOBJ) -o $@
где
LB - путь к msp430-ld;
LIBOBJ - переменная имен объектных файло из которых надо сделать библиотечные.
Вот собссно и все.

Звиняюсь за поздний ответ.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.