Использование `boost :: lexical_cast` приводит к ошибке" идентификатор "__float128" не определен " - PullRequest
0 голосов
/ 25 ноября 2018

В моем текущем проекте C ++ я хочу использовать boost::lexical_cast следующим образом:

namespace lex = boost::lexical_cast;
std::vector< std::string > line_sep;
// ...
int dim_n = lex::lexical_cast<int>(line_sep[0]);

Однако при добавлении этих строк кода я сталкиваюсь со следующей ошибкой:

boost/math/policies/policy.hpp", line 818: error:                                                                                                                      
          identifier "__float128" is undefined
struct precision<BOOST_MATH_FLOAT128_TYPE, Policy>
                 ^

Кто-нибудь знает, в чем может быть проблема?На всякий случай я добавил вывод g++ -v ниже:

Target: x86_64-redhat-linux
Configured with: ../gcc-4.8.1/configure --prefix=/cadappl_sde/ictools/gcc/4.8.1-64 --enable-static --enable-shared --with-gmp=/cadappl_sde/ictools/gcc/4.8.1-64 --with-mpfr=/cadappl_sde/ictools/gcc/4.8.1-64 --with-mpc=/cadappl_sde/ictools/gcc/4.8.1-64 --enable-bootstrap --enable-checking=release --disable-werror --disable-nls --enable-threads=posix --disable-libunwind-exceptions --enable-__cxa_atexit --enable-gnu-unique-object --enable-languages=c,c++,fortran --disable-libada --enable-plugin --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.8.1 (GCC)

Я использую Boost Version 1.59.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...