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

 
 
> YAGARTO и math
Атмег
сообщение Jul 24 2009, 17:41
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 17-05-07
Пользователь №: 27 787



Здравствуйте, уважаемые, помогите советом!

Начинаю работать с ARM, установил YAGARTO.
Как только пытаюсь использовать функции типа sin, cos - линкер выдает undefined reference to `sin'
в math.h они объявлены external:

extern double cos _PARAMS((double));
extern double sin _PARAMS((double));

То есть в стандартной библиотеке не реализованы матфункции? Что я не понимаю?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Атмег
сообщение Jul 27 2009, 07:23
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 17-05-07
Пользователь №: 27 787



Огромное спасибо!
С ключом -lm все линкуется как надо.
И, действительно, только когда ключ стоит после объектных файлов. (Если не сложно, объясните, почему так? Ведь если поменять порядок объектных файлов при линковке ничего не меняется?..)

Остался, правда, еще один непонятный момент еще на этапе компиляции:
main.c: In function 'main':
main.c:550: warning: implicit declaration of function 'sin'
main.c:550: warning: incompatible implicit declaration of built-in function 'sin'

такая реакция на вызов функции, хотя я ее не определяю, просто вызываю, x=sin(y);
Go to the top of the page
 
+Quote Post
etoja
сообщение Jul 27 2009, 07:40
Сообщение #3


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Используйте Rowley Crosstudio. Это оболочка + gcc.
Оболочка формирует нужные ключи.

30-дневная версия здесь: http://www.rowley.co.uk/arm/
Ну и местные закрома, ясное дело.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Атмег   YAGARTO и math   Jul 24 2009, 17:41
- - klen   Цитата(Атмег @ Jul 24 2009, 21:41) Здравс...   Jul 24 2009, 18:22
|- - SergeiCh   Цитата(klen @ Jul 25 2009, 01:22) добавте...   Jul 25 2009, 06:54
- - AHTOXA   Надо указать линкеру, чтоб линковал математическую...   Jul 24 2009, 18:22
- - Genadi Zawidowski   Гарантировать правильную работу floating point дол...   Jul 24 2009, 19:11
|- - klen   стартап то тут причем?   Jul 24 2009, 20:31
- - Genadi Zawidowski   Скорее всего стартап в данном случае непричем... П...   Jul 25 2009, 01:21
|- - _Pasha   Цитата(Genadi Zawidowski @ Jul 25 2009, 04...   Jul 25 2009, 05:04
|- - MrYuran   Цитата(Атмег @ Jul 27 2009, 11:23) такая ...   Jul 27 2009, 07:38
|- - Сергей Борщ   Цитата(Атмег @ Jul 27 2009, 10:23) И, дей...   Jul 27 2009, 08:53
- - Атмег   да, туплю, закомментирован был)   Jul 27 2009, 07:48
- - Атмег   Понятно, спасибо   Jul 27 2009, 09:18
- - Атмег   Появился еще ряд вопросов) Увеличиваю частоту на ...   Jul 27 2009, 16:07
|- - aaarrr   Цитата(Атмег @ Jul 27 2009, 20:07) Увелич...   Jul 27 2009, 16:16
|- - AndrewN   Цитата(aaarrr @ Jul 27 2009, 20:16) Это п...   Jul 27 2009, 23:28
- - Атмег   Цитата(aaarrr @ Jul 27 2009, 20:16) А изм...   Jul 28 2009, 06:30
|- - aaarrr   Цитата(Атмег @ Jul 28 2009, 10:30) А есть...   Jul 28 2009, 09:51
|- - AndrewN   Цитата(Атмег @ Jul 28 2009, 10:30) А есть...   Jul 28 2009, 12:36
- - Атмег   Спасибо, информацию принял к сведению. У меня прав...   Jul 29 2009, 06:55


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 20:15
Рейтинг@Mail.ru


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