Реклама на сайте Advertise with us
Тема: Глючит math.h в Си Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе clever


Зарегистрирован: 18.02.03
Сообщения: 801
Ссылка на сообщениеДобавлено: 10/05/04 в 15:09     

Конкретно в Linux.

При компиляции gcc ни одна из функций math.h не работает - пишет ошибки, но при компиляции g++ всё работает.

K началу

 
Информация о пользователе undef


Зарегистрирован: 15.09.03
Сообщения: 357
Ссылка на сообщениеДобавлено: 10/05/04 в 15:25     

clever писал:
Конкретно в Linux.
При компиляции gcc ни одна из функций math.h не работает - пишет ошибки, но при компиляции g++ всё работает.


ошибки в студию!

K началу

 
Информация о пользователе clever


Зарегистрирован: 18.02.03
Сообщения: 801
Ссылка на сообщениеДобавлено: 10/05/04 в 17:38     

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

int main()
{
printf("%i\n", pow(2,2));
}

При компиляции:
/tmp/ccQVuT9h.o(.text+0x2f): In function `main':
: undefined reference to `pow'
collect2: ld returned 1 exit status

То есть, бу то бы и не подключал math.h

K началу

 
Информация о пользователе undef


Зарегистрирован: 15.09.03
Сообщения: 357
Ссылка на сообщениеДобавлено: 10/05/04 в 17:53     

clever писал:

/tmp/ccQVuT9h.o(.text+0x2f): In function `main':
: undefined reference to `pow'
collect2: ld returned 1 exit status
То есть, бу то бы и не подключал math.h


пробуй так:
gcc main.c -o main -lm

(-lm)

K началу

 
Информация о пользователе bleed


Зарегистрирован: 19.02.03
Сообщения: 282
Ссылка на сообщениеДобавлено: 11/05/04 в 11:10     

под линукс не компилил, но всетаки...
а stdio.h подключает? или только math.h?

K началу

 
Информация о пользователе undef


Зарегистрирован: 15.09.03
Сообщения: 357
Ссылка на сообщениеДобавлено: 11/05/04 в 12:23     

bleed писал:
под линукс не компилил, но всетаки...
а stdio.h подключает? или только math.h?


%man math

NAME
math - introduction to mathematical library functions

DESCRIPTION
These functions constitute the C math library, libm. The link editor
searches this library under the "-lm" option. Declarations for these
functions may be obtained from the include file <math.h>.


короче -lm поключает тока библиотеку math
это на FreeBSD

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »