Home > Net >  "This library now requires a C 11 or later compiler..." when compiling 'number_base.
"This library now requires a C 11 or later compiler..." when compiling 'number_base.

Time:09-17

I have a c project using boost 1.77.0 library. The compiler is g 4.8.5, and as I know it supports the c 11 standard. The following command is used to compile the project:

g   -std=c  11 main.cpp Logger.cpp MOCMesh.cpp Mesh.cpp CFDMesh.cpp Solver.cpp -o main -I../tools -I/usr/code/include -I. -L/usr/code/lib -lgmp -lphtread -lmpfr

However, I got errors told c standard unsatisfied:

/usr/code/include/boost/multiprecision/detail/number_base.hpp:36:2: error: #error "This library now requires a C  11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_HDR_TYPE_TRAITS being set"
 #error "This library now requires a C  11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_HDR_TYPE_TRAITS being set"
...

For some reasons, I cannot update the GNU compilers to latest or higher version, so is there anyone knows how to solve this issue?

CodePudding user response:

Use an older version of boost from that time period

  • Related