ошибка: ‘log1p’ не является членом ‘std’

Я создаю простую основную функцию и над ней, я включаю броненосец библиотека.

#include <armadillo>

Я скомпилировал его, используя g ++ (версия GCC 5.3) и под cygwin 64bit на windowse 8. Я включил опцию c ++ 11 и добавил -larmadillo для ссылки на библиотеку броненосца.

Как только я скомпилировал код, я получил такую ​​ужасную ошибку. Этот же код работает абсолютно нормально на 32-битной Windows XP.

usr/include/armadillo_bits/compiler_setup.hpp:73:88: note: #pragma message: WAR

NING: #define ARMA_DONT_USE_CXX11 before #include <armadillo>

#pragma message ("WARNING: #define ARMA_DONT_USE_CXX11 before #include <arm

adillo>")^

In file included from /usr/include/armadillo:310:0,

from main.cpp:1:

/usr/include/armadillo_bits/arma_cmath.hpp: In function 'float arma::arma_log1p(

float)':

/usr/include/armadillo_bits/arma_cmath.hpp:270:12: error: 'log1p' is not a membe

r of 'std'

return std::log1p(x);

^

compilation terminated due to -Wfatal-errors.

Makefile:110: recipe for target 'main.o' failed

make: *** [main.o] Error 1

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]