mpicc не подхватывает библиотеку

elika

установил я себе mpich. но при попытке компиляции программы, использующей math.h, ругается на несуществующее описание функций sin cos sqrt и т.д.
копиляция тестовых программ, использующих только стандартную библиотеку вывода, никаких проблем не возникало. трудности только с math.h.
как подсунуть компилятору библиотеку?

vall

-lm

tokuchu

А на текст ошибки взглянуть можно?
Есть подозрение, что нужно добавить "-lm".
PS. Это в Programming надо было.

elika

да, разделом я ошибся
каждый раз писать -lm не сильно трудно, но как-то странно, что через простой #include <math.h> не получается.
текст ошибки только по памяти могу восстановить, сейчас я на работе. там было что-то типа: undefined reference in function sin

tokuchu

каждый раз писать -lm не сильно трудно, но как-то странно, что через простой #include <math.h> не получается.
Потому что это разные действия. "#include <math.h>" включает в твою программу текст с описанием прототипов функций. Сами функции находятся в библиотеке. "-lm" указывает компоновщику, что функции нужно искать так же в библиотеке libm.
Кроме "-lm", обычно и другие полезные вещи пишут, типа "-Wall". Если ломает делать это всё время - используй make.

elika

хорошо, вечером попробую. спасибо.
Оставить комментарий
Имя или ник:
Комментарий: