Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2010, 18:14   #1
Svent
Новичок
Джуниор
 
Регистрация: 30.06.2010
Сообщений: 2
По умолчанию Проблема с компиляцией матфункций в gcc

Привет!

У меня проблема при компиляции следующего кусочка кода на C:

#include <math.h>
...
double a, x1;
float x2;
x2=10;
x1=(double)x2;
a=exp(pow(0., x1));
...

Если компилировать под Windows в Visual C++ - никаких проблем.
А вот если под Линукс в gcc, то объектный файл создается без проблем, а вот исполняемый нет. Пишет следующее:

testaltix.c.text+0x2e2): undefined reference to `pow'
testaltix.c.text+0x302): undefined reference to `exp'

Причем, другой компилятор, icc, компилирует без проблем.
И если вместо a=exp(pow(0., x1)) написать a=exp(pow(0., 10.)), то есть в качестве фактического параметра передавать константу, а не значение переменной, то указанной ошибки не происходит..

В чем проблема??

Спасибо
Svent вне форума Ответить с цитированием
Старый 06.07.2010, 07:32   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 18,136
По умолчанию

Я не спец по С++, но очень много непоняток в gcc связано с тем, что там надо принудительно задавать namespace. Попробуйте, может проблема в этом...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 08.07.2010, 15:41   #3
Svent
Новичок
Джуниор
 
Регистрация: 30.06.2010
Сообщений: 2
По умолчанию

...оказывается, gcc требует, чтобы ему явно подключили математическую библиотеку: gcc <все остальное> -lm
Svent вне форума Ответить с цитированием
Старый 09.07.2010, 06:50   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 18,136
По умолчанию

Он вообще очень дотошный и требует чтобы ему пальцем тыкали то-то и то там-то и так вот.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 09.07.2010, 12:44   #5
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

во-первых ТС спросил про gcc а не про g++. На сколько я помню в Си надо подключать:
Код:
#include <cmath>
NiCola999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с функцией pow в С, использую GCC maryan.vetrov Помощь студентам 0 07.06.2010 04:12
Проблема с компиляцией MattStifler Общие вопросы C/C++ 6 21.04.2010 20:52
Проблема с компиляцией apocalypce Общие вопросы Delphi 7 02.10.2009 18:31
проблема с gcc d9m0n Qt и кроссплатформенное программирование С/С++ 6 04.09.2009 02:30
проблема с компиляцией @gent БД в Delphi 5 11.09.2007 10:09