реклама на сайте
подробности

 
 
> Вопрос по make для MSPGCC, создание библиотченого файла
Shootnik
сообщение Sep 7 2005, 09:16
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 7-09-05
Пользователь №: 8 310



Стоит задача выноса отдельных функций проекта в библиотечный модуль, дабы его впоследствии передать для использования сторонним лицам.

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

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

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

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

Буду рад любой помощи.
Спасибо заранее.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
andrew_b
сообщение Sep 7 2005, 09:42
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



foo.a делается командой ar(1): http://www.opennet.ru/man.shtml?topic=ar&c...ory=1&russian=0
Go to the top of the page
 
+Quote Post
Shootnik
сообщение Sep 9 2005, 07:52
Сообщение #3





Группа: Новичок
Сообщений: 4
Регистрация: 7-09-05
Пользователь №: 8 310



Цитата(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.
Но спасибо за отклик.
Go to the top of the page
 
+Quote Post
rezident
сообщение Sep 9 2005, 15:01
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



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

Если хотите, чтобы у людей в другой раз не пропало желание отвечать вам, то не мешало бы сообщить как именно решена проблема?
Go to the top of the page
 
+Quote Post
Shootnik
сообщение Sep 21 2005, 15:04
Сообщение #5





Группа: Новичок
Сообщений: 4
Регистрация: 7-09-05
Пользователь №: 8 310



Цитата(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 - переменная имен объектных файло из которых надо сделать библиотечные.
Вот собссно и все.

Звиняюсь за поздний ответ.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 12:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01402 секунд с 7
ELECTRONIX ©2004-2016