LINUX.ORG.RU

Пропали функции из <math.h> !


0

0

При работе компилятора gcc 2.96 из комплекта RH 7.2 на ровном месте получаю ошибку "undefined reference to '<имя_функции>'". #include <math.h> стоит, определённые в нём (а также и в <mathcalls.h>, на который он ссылается) константы видятся без проблем, но стандартные математические функции типа sin(x) или sqrt(x) вызывают ругань копмилятора. Вопрос: что можно сделать с Makefile'ом, чтобы раз и навсегда снять проблему "невидимых" стандартных ANSI-C библиотек ? Видимо что-то типа -l<имя_библиотеки>, но что именно, когда речь идёт о <math.h> ?


Похоже, что comp.lang.c придерживается того же мнения на счёт -lm: http://www.eskimo.com/~scs/C-faq/q14.3.html. Но это - что касается <math.h>. А существует ли способ снять эту проблему в целом, т.е. для любой стандартной ANSI библиотеки, которая почему-то не линкуется ?

root66
() автор топика

По моему это можно только пересобрав либы заново - так как тебе надо.

Кстати, как мне кажется из стандартных только мат. библиотека вынесена отдельно;)

tvn
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.