Error compiling XIOS-trunk for NEMO 4.2

Hello. I have a problems when trying to compile XIOS-trunk.
With xios 2.5 have no problems. But how i can understand 2.5 not working with 4.2
trying to compile with options

%NCDF_INC -I$base/libraries/include
%NCDF_LIB -L$base/libraries/lib -lnetcdff -lnetcdf -lhdf5 -lcurl -lz -lsz
%FC mpiifort
%FCFLAGS -O3 -g -traceback -xCORE-AVX2 -I$base/libraries/include -L$base/libraries/lib
%FFLAGS -O3 -g -traceback -xCORE-AVX2 -I$base/libraries/include -L$base/libraries/lib
%LD mpiifort
%FPPFLAGS -C -P -traditional
%LDFLAGS -O3 -g -traceback -xCORE-AVX2 -I$base/libraries/include -L$base/libraries/lib
%AR ar
%ARFLAGS -r
%MK gmake
%USER_INC %NCDF_INC_DIR
%USER_LIB %NCDF_LIB_DIR

%MAKE gmake
%BASE_LD -lstdc++ -lifcore -lintlc
%LINKER mpiifort -nofor-main -lifcore
%BASE_INC -D__NONE__
%CCOMPILER mpiicc
%FCOMPILER mpiifort
%CPP cpp
%FPP cpp -P

%BASE_CFLAGS -O3 -g -traceback -xCORE-AVX2 -I$base/libraries/include -L$base/libraries/lib
%PROD_CFLAGS -O3 -g -traceback -xCORE-AVX2 -I$base/libraries/include -L$base/libraries/lib
%DEV_CFLAGS -O3 -g -traceback -xCORE-AVX2 -I$base/libraries/include -L$base/libraries/lib
%DEBUG_CFLAGS -O3 -g -traceback -xCORE-AVX2 -I$base/libraries/include -L$base/libraries/lib
%BASE_FFLAGS -O3 -g -traceback -xCORE-AVX2 -I$base/libraries/include -L$base/libraries/lib
%PROD_FFLAGS -O3 -g -traceback -xCORE-AVX2 -I$base/libraries/include -L$base/libraries/lib
%DEV_FFLAGS -O3 -g -traceback -xCORE-AVX2 -I$base/libraries/include -L$base/libraries/lib
%DEBUG_FFLAGS -O3 -g -traceback -xCORE-AVX2 -I$base/libraries/include -L$base/libraries/lib

and have errors “1”

when adding -std=c++11 option
there are another errors “2”

Can you help me with this problem?

mpiicc -o intersection_ym.o -DUSING_NETCDF_PAR -I/home/work/opt/fornemolibs-intel/xios-trunk/inc -O3 -g -traceback -xCORE-AVX2 -Iase/libraries/include -Lase/libraries/lib -O3 -g -traceback -xCORE-AVX2 -Iase/libraries/include -Lase/libraries/lib -I /home/work/opt/fornemolibs-intel/libraries/include -I /home/work/opt/fornemolibs-intel/libraries/include -I/home/work/opt/fornemolibs-intel/xios-trunk/extern/boost -I/home/work/opt/fornemolibs-intel/xios-trunk/extern/blitz -I/home/work/opt/fornemolibs-intel/xios-trunk/extern/src_netcdf -I/home/work/opt/fornemolibs-intel/xios-trunk/extern/boost/include -I/home/work/opt/fornemolibs-intel/xios-trunk/extern/rapidxml/include -I/home/work/opt/fornemolibs-intel/xios-trunk/extern/blitz/include -c /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp
In file included from /usr/include/c++/4.8.5/array(35),
from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(10):
/usr/include/c++/4.8.5/bits/c++0x_warning.h(32): error: #error directive: This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
#error This file requires compiler and library support for the
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(18): error: namespace “std” has no member “tuple_element”
inline static typename std::tuple_element<I, T>::type
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(18): error: expected an identifier
inline static typename std::tuple_element<I, T>::type
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(18): error: inline specifier allowed on function declarations only
inline static typename std::tuple_element<I, T>::type
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(18): error: expected a “;”
inline static typename std::tuple_element<I, T>::type
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(26): error: namespace “std” has no member “uint32_t”
template
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(30): warning #3500: field initializers are a C++11 feature
std::size_t vertices = 0;
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(38): warning #3501: deleted functions are a C++11 feature
Node(const Node&) = delete;
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(40): warning #3495: rvalue references are a C++11 feature
Node(Node&&) = delete;
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(93): error: expected a “>”
template <typename T, typename Alloc = std::allocator>
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(93): error: mismatched delimiters in default argument expression
template <typename T, typename Alloc = std::allocator>
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(128): error: expected a “,” or “>”
};
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(94): error: expected a “,” or “>”
class ObjectPool {
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(128): error: expected a declaration
};
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(129): error: ObjectPool is not a template
ObjectPool nodes;
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(63): error: identifier “nullptr” is undefined
Node* filterPoints(Node* start, Node* end = nullptr);
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(48): error: identifier “nullptr” is undefined
Node* prev = nullptr;
^

In file included from /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(12):
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(770): error: identifier “uint32_t” is undefined
template
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(28): error: identifier “N” is undefined
using N = uint32_t;
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(28): error: expected a “;”
using N = uint32_t;
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(29): error: identifier “Point” is undefined
using Point = array<double, 2>;
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(29): error: expected a “;”
using Point = array<double, 2>;
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(30): error: identifier “Point” is undefined
vector vect_points;
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(31): error: identifier “Point” is undefined
vector< vector > polyline;
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(66): error: identifier “array” is undefined
vect_points.push_back( array<double, 2>() );
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(66): error: type name is not allowed
vect_points.push_back( array<double, 2>() );
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(66): error: expected an expression
vect_points.push_back( array<double, 2>() );
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(66): error #140: too many arguments in function call
vect_points.push_back( array<double, 2>() );
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(73): error: identifier “N” is undefined
vector indices_a_gno = mapbox::earcut(polyline);
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(73): error: identifier “N” is undefined
vector indices_a_gno = mapbox::earcut(polyline);
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(73): error: no instance of function template “mapbox::earcut” matches the argument list
argument types are: (std::vector<std::vector<, std::allocator<>>, std::allocator<std::vector<, std::allocator<>>>>)
vector indices_a_gno = mapbox::earcut(polyline);
^
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(771): note: this candidate was rejected because there is a type mismatch after argument substitution
std::vector earcut(const Polygon& poly) {
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(97): error: identifier “array” is undefined
vect_points.push_back( array<double, 2>() );
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(97): error: type name is not allowed
vect_points.push_back( array<double, 2>() );
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(97): error: expected an expression
vect_points.push_back( array<double, 2>() );
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(97): error #140: too many arguments in function call
vect_points.push_back( array<double, 2>() );
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(104): error: “N” is not a type name
vector indices_b_gno = mapbox::earcut(polyline);
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(104): error: no instance of function template “mapbox::earcut” matches the argument list
argument types are: (std::vector<std::vector<, std::allocator<>>, std::allocator<std::vector<, std::allocator<>>>>)
vector indices_b_gno = mapbox::earcut(polyline);
^
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(771): note: this candidate was rejected because there is a type mismatch after argument substitution
std::vector earcut(const Polygon& poly) {
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(190): error: identifier “array” is undefined
vect_points.push_back( array<double, 2>() );
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(190): error: type name is not allowed
vect_points.push_back( array<double, 2>() );
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(190): error: expected an expression
vect_points.push_back( array<double, 2>() );
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(190): error #140: too many arguments in function call
vect_points.push_back( array<double, 2>() );
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(206): error: “N” is not a type name
vector indices = mapbox::earcut(polyline);
^

/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp(206): error: no instance of function template “mapbox::earcut” matches the argument list
argument types are: (std::vector<std::vector<, std::allocator<>>, std::allocator<std::vector<, std::allocator<>>>>)
vector indices = mapbox::earcut(polyline);
^
/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/earcut.hpp(771): note: this candidate was rejected because there is a type mismatch after argument substitution
std::vector earcut(const Polygon& poly) {
^

/usr/include/c++/4.8.5/bits/vector.tcc(199): error: no instance of overloaded function “std::_Destroy” matches the argument list
argument types are: (, __gnu_cxx::__normal_iterator< , std::vector<, std::allocator<>>>, std::allocator<>)
std::_Destroy(std::copy(__x.begin(), __x.end(), begin()),
^
/usr/include/c++/4.8.5/bits/stl_construct.h(148): note: this candidate was rejected because at least one template argument could not be deduced
_Destroy(_ForwardIterator __first, _ForwardIterator __last,
^
/usr/include/c++/4.8.5/bits/stl_construct.h(138): note: this candidate was rejected because at least one template argument could not be deduced
_Destroy(_ForwardIterator __first, _ForwardIterator __last,
^
/usr/include/c++/4.8.5/bits/stl_construct.h(122): note: this candidate was rejected because mismatch in count of arguments
_Destroy(_ForwardIterator __first, _ForwardIterator __last)
^
/usr/include/c++/4.8.5/bits/stl_construct.h(92): note: this candidate was rejected because mismatch in count of arguments
_Destroy(_Tp
__pointer)
^
detected during:
instantiation of “std::vector<_Tp, _Alloc> &std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc> &) [with _Tp=, _Alloc=std::allocator<>]” at line 335
instantiation of “void std::vector<_Tp, _Alloc>::_M_insert_aux(std::vector<_Tp, _Alloc>::iterator, const std::vector<_Tp, _Alloc>::value_type &) [with _Tp=std::vector<, std::allocator<>>, _Alloc=std::allocator<std::vector<, std::allocator<>>>]” at line 913 of “/usr/include/c++/4.8.5/bits/stl_vector.h”
instantiation of “void std::vector<_Tp, _Alloc>::push_back(const std::vector<_Tp, _Alloc>::value_type &) [with _Tp=std::vector<, std::allocator<>>, _Alloc=std::allocator<std::vector<, std::allocator<>>>]” at line 72 of “/home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp”

compilation aborted for /home/work/opt/fornemolibs-intel/xios-trunk/extern/remap/src/intersection_ym.cpp (code 2)
fcm_internal compile failed (512)
gmake: *** [intersection_ym.o] Error 1
gmake -f /home/work/opt/fornemolibs-intel/xios-trunk/Makefile -j 1 all failed (2) at /home/work/opt/fornemolibs-intel/xios-trunk/tools/FCM_OLD/bin/…/lib/Fcm/Build.pm line 597.
Build failed on Wed Apr 12 09:57:48 2023.
->Make: 17 seconds
->TOTAL: 19 seconds

mpiifort -nofor-main -lifcore -o xios_server.exe /home/work/opt/fornemolibs-intel/xios-trunk/obj/server_main.o -L/home/work/opt/fornemolibs-intel/xios-trunk/lib -l__fcm__xios_server -L /home/work/opt/fornemolibs-intel/libraries/lib -L /home/work/opt/fornemolibs-intel/libraries/lib -lnetcdff -lnetcdf -lcurl -lhdf5_hl -lhdf5 -lz -lcurl -lstdc++ -lifcore -lintlc
/home/work/opt/fornemolibs-intel/xios-trunk/lib/lib__fcm__xios_server.a(server.o): In function std::vector<std::string, std::allocator<std::string> >::vector<std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >, void>(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >, std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >, std::allocator<std::string> const&)': /usr/include/c++/4.8.5/bits/stl_vector.h:395: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >::regex_token_iterator(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits > const&)’
/usr/include/c++/4.8.5/bits/stl_vector.h:395: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >::regex_token_iterator(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> > const&)' /home/work/opt/fornemolibs-intel/xios-trunk/lib/lib__fcm__xios_server.a(server.o): In function void std::vector<std::string, std::allocatorstd::string >::_M_initialize_dispatch<std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits > >(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >, std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >, std::__false_type)‘:
/usr/include/c++/4.8.5/bits/stl_vector.h:1177: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >::regex_token_iterator(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> > const&)' /usr/include/c++/4.8.5/bits/stl_vector.h:1177: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >::regex_token_iterator(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits > const&)’
/home/work/opt/fornemolibs-intel/xios-trunk/lib/lib__fcm__xios_server.a(server.o): In function void std::vector<std::string, std::allocator<std::string> >::_M_range_initialize<std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> > >(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >, std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >, std::forward_iterator_tag)': /usr/include/c++/4.8.5/bits/stl_vector.h:1200: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >::regex_token_iterator(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits > const&)’
/home/work/opt/fornemolibs-intel/xios-trunk/lib/lib__fcm__xios_server.a(server.o):/usr/include/c++/4.8.5/bits/stl_vector.h:1200: more undefined references to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >::regex_token_iterator(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> > const&)' follow /home/work/opt/fornemolibs-intel/xios-trunk/lib/lib__fcm__xios_server.a(server.o): In function std::iterator_traits<std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits > >::difference_type std::__distance<std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits > >(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >, std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >, std::input_iterator_tag)‘:
/usr/include/c++/4.8.5/bits/stl_iterator_base_funcs.h:80: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >::operator!=(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> > const&)' /usr/include/c++/4.8.5/bits/stl_iterator_base_funcs.h:82: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >::operator++()’
/usr/include/c++/4.8.5/bits/stl_iterator_base_funcs.h:80: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >::operator!=(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> > const&)' /home/work/opt/fornemolibs-intel/xios-trunk/lib/lib__fcm__xios_server.a(server.o): In function void std::vector<std::string, std::allocatorstd::string >::_M_range_initialize<std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits > >(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >, std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >, std::forward_iterator_tag)‘:
/usr/include/c++/4.8.5/bits/stl_vector.h:1204: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >::regex_token_iterator(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> > const&)' /usr/include/c++/4.8.5/bits/stl_vector.h:1204: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >::regex_token_iterator(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits > const&)’
/home/work/opt/fornemolibs-intel/xios-trunk/lib/lib__fcm__xios_server.a(server.o): In function std::string* std::__uninitialized_copy_a<std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >, std::string*, std::string>(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >, std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >, std::string*, std::allocator<std::string>&)': /usr/include/c++/4.8.5/bits/stl_uninitialized.h:258: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >::regex_token_iterator(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits > const&)’
/usr/include/c++/4.8.5/bits/stl_uninitialized.h:258: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >::regex_token_iterator(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> > const&)' /home/work/opt/fornemolibs-intel/xios-trunk/lib/lib__fcm__xios_server.a(server.o): In function std::string* std::uninitialized_copy<std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >, std::string*>(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >, std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >, std::string*)‘:
/usr/include/c++/4.8.5/bits/stl_uninitialized.h:117: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >::regex_token_iterator(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> > const&)' /home/work/opt/fornemolibs-intel/xios-trunk/lib/lib__fcm__xios_server.a(server.o):/usr/include/c++/4.8.5/bits/stl_uninitialized.h:117: more undefined references to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >::regex_token_iterator(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits > const&)’ follow
/home/work/opt/fornemolibs-intel/xios-trunk/lib/lib__fcm__xios_server.a(server.o): In function std::string* std::__uninitialized_copy<false>::__uninit_copy<std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >, std::string*>(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >, std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >, std::string*)': /usr/include/c++/4.8.5/bits/stl_uninitialized.h:74: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >::operator!=(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits > const&)’
/usr/include/c++/4.8.5/bits/stl_uninitialized.h:75: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >::operator*()' /usr/include/c++/4.8.5/bits/stl_uninitialized.h:74: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >::operator++()’
/usr/include/c++/4.8.5/bits/stl_uninitialized.h:74: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >::operator!=(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> > const&)' /home/work/opt/fornemolibs-intel/xios-trunk/lib/lib__fcm__xios_server.a(server.o): In function xios::splitRegex(std::string const&, std::string const&)‘:
/home/work/opt/fornemolibs-intel/xios-trunk/src/string_tools.hpp:17: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >::regex_token_iterator(__gnu_cxx::__normal_iterator<char const*, std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>, std::basic_regex<char, std::regex_traits<char> > const&, int, std::bitset<11ul>)' /home/work/opt/fornemolibs-intel/xios-trunk/src/string_tools.hpp:18: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >::regex_token_iterator()’
/home/work/opt/fornemolibs-intel/xios-trunk/src/string_tools.hpp:19: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >::regex_token_iterator(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> > const&)' /home/work/opt/fornemolibs-intel/xios-trunk/src/string_tools.hpp:19: undefined reference to std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits >::regex_token_iterator(std::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits > const&)’
fcm_internal load failed (256)
gmake: *** [xios_server.exe] Error 1
gmake -f /home/work/opt/fornemolibs-intel/xios-trunk/Makefile -j 1 all failed (2) at /home/work/opt/fornemolibs-intel/xios-trunk/tools/FCM_OLD/bin/…/lib/Fcm/Build.pm line 597.
Build failed on Wed Apr 12 10:30:39 2023.
->Make: 1674 seconds
->TOTAL: 1675 seconds

Hi, I ran into somewhat similar problems. It turned out that I had a very old gcc (4.8.5) which did not fully support regex (amongst other things). From your error messages it seems you also have 4.8.5. I tried building an older version of boost (a prerequisite for xios) which came with its own regex but xios wants the routines from stdc++. This may not resolve all the errors but at the very least you’ll need a newer gcc. Hope that helps.