Linux-BG
Начало
Помощ
Търси
Календар
Вход
Регистрирай
Добре дошъл/дошла,
Гост
. Моля,
въведи своето потребителско име
или
се регистрирай
.
Влез с потребителско име, парола и продължителност на сесията
Linux за българи: Форуми
>
Програмиране
>
Общ форум
>
Проблем със math.h и log()
Страници: [
1
]
Надолу
« назад
напред »
Изпечатай
Автор
Тема: Проблем със math.h и log() (Прочетена 1090 пъти)
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()
помощ
'>
Активен
Stash
Напреднали
Публикации: 16
Проблем със math.h и log()
«
Отговор #1 -:
Nov 21, 2007, 22:47 »
не питай , патило , питай питало
'>
прочетох тук таме и открих, че трябвало да се компилира с -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",защото няма параметри.
Активен
Страници: [
1
]
Нагоре
Изпечатай
« назад
напред »