Программа компилируется на одном сервере, а не на другом - PullRequest
1 голос
/ 10 апреля 2011

Я получаю эту ошибку, когда пытаюсь скомпилировать свою программу на внешнем сервере моей школы.

Undefined                       first referenced
 symbol                             in file
pow                                 /var/tmp//ccWbipvM.o
sqrt                                /var/tmp//ccWbipvM.o
ld: fatal: Symbol referencing errors. No output written to assign1
collect2: ld returned 1 exit status

Проблема в том, что я не получаю его при локальной компиляции - он работает нормально. Кто-нибудь может дать мне несколько советов о том, в чем здесь проблема? Спасибо!

PS: включён math.h.

1 Ответ

4 голосов
/ 10 апреля 2011

Попробуйте связать вашу программу с библиотекой математики, используя флаг -lm:

gcc -o prg -lm prg.c
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...