Форум программистов, компьютерный форум CyberForum.ru

при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow' - C++

Восстановить пароль Регистрация
 
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
06.12.2012, 21:37     при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow' #1
В чём дело?

Добавлено через 1 минуту
ps. Заголовок math.h подключен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2012, 21:37     при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow'
Посмотрите здесь:

C++ Call to undefined function 'pow'
Вопрос по функции POW C++
Выдает ошибку в void main () и const double y=6.61*pow(10, -11); C++
C++ При решении программа выдаёт значение функции, равное 0 или выдаёт ошибку. Что не так?
показывает ошибку в `pow`, почему?и как это исправить? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
06.12.2012, 21:42     при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow' #2
xtorne21st, http://ideone.com/drr5ow
C++
1
2
3
4
5
6
7
#include <iostream>
#include <cmath>
 
int main()
{
    std::cout << "2 ^ 4 = " << std::pow(2.0, 4.0) << std::endl;
}
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
06.12.2012, 23:05  [ТС]     при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow' #3
Цитата Сообщение от go Посмотреть сообщение
#include <iostream> #include <cmath> int main() { std::cout << "2 ^ 4 = " << std:ow(2.0, 4.0) << std::endl; }
Как оказалось, это особенность компилятора gcc добавление ключа -lm разрешило проблему:
Bash
1
2
[ilyuha21st@coldshoot currents]$ g++ -o test test.cpp -lm
[ilyuha21st@coldshoot currents]$
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
07.12.2012, 11:24     при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow' #4
xtorne21st, в gcc нужно либу подключать.
Yandex
Объявления
07.12.2012, 11:24     при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow'
Ответ Создать тему
Опции темы

Текущее время: 16:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru