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

 
 
> mspgcc линковка libm.a, помогите! нервы покидают меня!
MrYuran
сообщение Apr 22 2008, 15:03
Сообщение #1


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Суть проблемы в следующем.
Нужно прилинковать к проекту библиотеку libm.a
Работаю в Eclipse + ZilinCDT
обычно в проекте стоит автомэйк, в свойствах проекта указываю путь к библиотеке и ключ линкера -lm.
Всё ок, не считая что вместо log() почему-то прокатывает только logf().
В проекте scmRTOS (AHTOXA@ mspgcc Edition) такой номер не проходит, автомэйком он не собирается, только мэйк-файлом из scmRTOS.
ТАК ВОТ: немогу никак подключить libm.a к этому мэйку!
никак не подключается!
уж как только не пробовал!
То путь не найден (непонятно до чего), то log() андефайнед

PS: хотел файл прикрепить, а он не хочет чего-то

обозвал txt, прикрепился: Прикрепленный файл  makefile.txt ( 3.03 килобайт ) Кол-во скачиваний: 201


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Apr 23 2008, 06:34
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Ну вот блин... допрыгался.
Чё-то отломил.
теперь и без логарифма не работает.
Код
**** Build of configuration Release for project scmRTOSproba ****

make -k -j1
--- compiling ../Measure/measure.cpp...
../Measure/measure.cpp: In function `float ChargeCap()':
../Measure/measure.cpp:130: warning: unused variable `float i'
../Measure/measure.cpp: At top level:
../Measure/measure.cpp:63: warning: `float Delta' defined but not used
--- linking...
msp430-ld: region text is full (../exe/scmrtos-1-EventFlag.elf section .text)
msp430-ld: region data is full (../exe/scmrtos-1-EventFlag.elf section .data)
msp430-ld: address 0x55e of ../exe/scmrtos-1-EventFlag.elf section .bss is not within region data
make: *** [../exe/scmrtos-1-EventFlag.elf] Error 1
make: Target `all' not remade because of errors.


Вроде восстановил, но log и logf категорически не приемлет:
Код
ldflags     := -mmcu=$(cpu)-Wl,-L"C:\mspgcc\msp430\lib\msp1"-lm
ldflags        += -Wl,-Map=$(mapfile),--cref -Wl,-T$(cfg_dir)/msp430x149.x

кстати, зачем нужен ключ -Wl ? изменение порядка ключей вызывает секшн оверлэп
Код
make -k -j1
--- linking...
../debug/measure.o: In function `CapMeas()':
/cygdrive/e/work/.../Project/scmRTOSproba/1-EventFlag/../Measure/measure.cpp:179: undefined reference to `logf'
make: *** [../exe/scmrtos-1-EventFlag.elf] Error 1
make: Target `all' not remade because of errors.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 30th June 2025 - 20:52
Рейтинг@Mail.ru


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