Автор Тема: Проблем със math.h и log()  (Прочетена 909 пъти)

Stash

  • Напреднали
  • *****
  • Публикации: 16
    • Профил
Проблем със math.h и log()
« -: Nov 21, 2007, 22:39 »
Здравейте, или аз съм тъп или това нещо не е в ред
опитвам се да компилирам нещо супер просто :
Примерен код

#include <stdio.h>
#include <math.h>

int main ()
{
  double param, result;
  param = 5.5;
  result = log (param);
  printf ("ln(%lf) = %lf\n", param, result );
return 0;
}


и gcc ми връща
Примерен код



t$ gcc -o log log.c
/tmp/ccamV4m2.o: In function `main':
log.c:(.text+0x21): undefined reference to `log'
collect2: ld returned 1 exit status


има ли някой идея какъв му е проблема същото дава и кога се оптвам примерно да ползвам pow()
помощ '<img'>
Активен

Stash

  • Напреднали
  • *****
  • Публикации: 16
    • Профил
Проблем със math.h и log()
« Отговор #1 -: Nov 21, 2007, 22:47 »
не питай , патило , питай питало '<img'>

прочетох тук таме и открих, че трябвало да се компилира с -lm опция в края на реда , и все пак някакви идеи защо се налага това?
Активен

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Проблем със math.h и log()
« Отговор #2 -: Nov 21, 2007, 22:56 »
Защото математическите функции са реализирани в отделна от libc библиотека, наречена libm. Не съм любопитствал защо е отделна, вероятно по исторически причини.
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

simoPC

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
Проблем със math.h и log()
« Отговор #3 -: Dec 04, 2007, 07:24 »
Погледни във функцията "main()".В скобите трябва да напишеш "void",защото няма параметри. ':ok:'
Активен