|
YAGARTO и math |
|
|
|
 |
Ответов
|
Jul 27 2009, 07:23
|
Частый гость
 
Группа: Участник
Сообщений: 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);
|
|
|
|
|
Jul 27 2009, 08:53
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Атмег @ Jul 27 2009, 10:23)  И, действительно, только когда ключ стоит после объектных файлов. (Если не сложно, объясните, почему так? Ведь если поменять порядок объектных файлов при линковке ничего не меняется?..) потому что библиотека - это не объектный файл, а архив объектных файлов. И именно такой порядок описан в документации: Цитата -lnamespec --library=namespec ... The linker will search an archive only once, at the location where it is specified on the command line. If the archive defines a symbol which was undefined in some object which appeared before the archive on the command line, the linker will include the appropriate file(s) from the archive. However, an undefined symbol in an object appearing later on the command line will not cause the linker to search the archive again. ...
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
Сообщений в этой теме
Атмег 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 etoja Используйте Rowley Crosstudio. Это оболочка + gcc.... Jul 27 2009, 07:40 Атмег да, туплю, закомментирован был) 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|