I have this error when trying to build a c++ end onto a gcc "cross"
compiler already built in a small way. What I am doing is building a
"cross" compiler by following some of lfs's instructions. I want a
"cross" compiler but maybe I should just build a native compiler with
bootstrapping disabled. I will eventually need a gcc compiler with
everything because any type of testing is done with a "full suite"
compiler, is my understanding. But, one thing at a time. What exactly is
this showing me? I have looked at config.log and partial Makefiles and
config.status scripts. I'm baffled by this anyway.
In file included from /source/gcc-11.2.0/libstdc++-v3/b/include/cfenv:41,
from
/source/gcc-11.2.0/libstdc++-v3/src/c++17/floating_from_chars.cc:36:
/source/gcc-11.2.0/libstdc++-v3/b/include/fenv.h:58:11: error: ‘fenv_t’
has not been declared in ‘::’
58 | using ::fenv_t;
| ^~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/fenv.h:59:11: error:
‘fexcept_t’ has not been declared in ‘::’
59 | using ::fexcept_t;
| ^~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/fenv.h:62:11: error:
‘feclearexcept’ has not been declared in ‘::’
62 | using ::feclearexcept;
| ^~~~~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/fenv.h:63:11: error:
‘fegetexceptflag’ has not been declared in ‘::’
63 | using ::fegetexceptflag;
| ^~~~~~~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/fenv.h:64:11: error:
‘feraiseexcept’ has not been declared in ‘::’
64 | using ::feraiseexcept;
| ^~~~~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/fenv.h:65:11: error:
‘fesetexceptflag’ has not been declared in ‘::’
65 | using ::fesetexceptflag;
| ^~~~~~~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/fenv.h:66:11: error:
‘fetestexcept’ has not been declared in ‘::’
66 | using ::fetestexcept;
| ^~~~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/fenv.h:68:11: error:
‘fegetround’ has not been declared in ‘::’
68 | using ::fegetround;
| ^~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/fenv.h:69:11: error:
‘fesetround’ has not been declared in ‘::’
69 | using ::fesetround;
| ^~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/fenv.h:71:11: error:
‘fegetenv’ has not been declared in ‘::’
71 | using ::fegetenv;
| ^~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/fenv.h:72:11: error:
‘feholdexcept’ has not been declared in ‘::’
72 | using ::feholdexcept;
| ^~~~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/fenv.h:73:11: error:
‘fesetenv’ has not been declared in ‘::’
73 | using ::fesetenv;
| ^~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/fenv.h:74:11: error:
‘feupdateenv’ has not been declared in ‘::’
74 | using ::feupdateenv;
| ^~~~~~~~~~~
In file included from
/source/gcc-11.2.0/libstdc++-v3/src/c++17/floating_from_chars.cc:36:
/source/gcc-11.2.0/libstdc++-v3/b/include/cfenv:61:11: error: ‘fenv_t’
has not been declared in ‘::’
61 | using ::fenv_t;
| ^~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/cfenv:62:11: error:
‘fexcept_t’ has not been declared in ‘::’
62 | using ::fexcept_t;
| ^~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/cfenv:65:11: error:
‘feclearexcept’ has not been declared in ‘::’
65 | using ::feclearexcept;
| ^~~~~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/cfenv:66:11: error:
‘fegetexceptflag’ has not been declared in ‘::’
66 | using ::fegetexceptflag;
| ^~~~~~~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/cfenv:67:11: error:
‘feraiseexcept’ has not been declared in ‘::’
67 | using ::feraiseexcept;
| ^~~~~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/cfenv:68:11: error:
‘fesetexceptflag’ has not been declared in ‘::’
68 | using ::fesetexceptflag;
| ^~~~~~~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/cfenv:69:11: error:
‘fetestexcept’ has not been declared in ‘::’
69 | using ::fetestexcept;
| ^~~~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/cfenv:71:11: error:
‘fegetround’ has not been declared in ‘::’
71 | using ::fegetround;
| ^~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/cfenv:72:11: error:
‘fesetround’ has not been declared in ‘::’
72 | using ::fesetround;
| ^~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/cfenv:74:11: error: ‘fegetenv’
has not been declared in ‘::’
74 | using ::fegetenv;
| ^~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/cfenv:75:11: error:
‘feholdexcept’ has not been declared in ‘::’
75 | using ::feholdexcept;
| ^~~~~~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/cfenv:76:11: error: ‘fesetenv’
has not been declared in ‘::’
76 | using ::fesetenv;
| ^~~~~~~~
/source/gcc-11.2.0/libstdc++-v3/b/include/cfenv:77:11: error:
‘feupdateenv’ has not been declared in ‘::’
77 | using ::feupdateenv;
| ^~~~~~~~~~~
make[3]: *** [Makefile:577: floating_from_chars.lo] Error 1
make[2]: *** [Makefile:765: all-recursive] Error 1
make[1]: *** [Makefile:568: all-recursive] Error 1
make: *** [Makefile:493: all] Error 2
It looks like the C++ Scoping operator might have something to do with
this. I am going into gcc-11.2.0/libstdc++-v3 and running the configure
script there. That might not be good idea.
Bill