[xsd-users] FreeBSD compilation error

Maxim Maslennikov maxim.maslennikov at gmail.com
Sat Feb 21 15:45:33 EST 2015


Hello!

I’m trying to make xsd-4.0.0+dep on FreeBSD 10.1 X86-64 and get following error:

gmake CC=clang CXX=clang++ CXXFLAGS="-O2 -I/usr/local/include”
...
c++ /root/dev/xsd-4.0.0+dep/libxsd-frontend/xsd-frontend/semantic-graph/elements.cxx
/root/dev/xsd-4.0.0+dep/libxsd-frontend/xsd-frontend/semantic-graph/elements.cxx:298:13: error: invalid operands to binary expression
      ('std::wostream' (aka 'basic_ostream<wchar_t>') and 'const value_type *' (aka 'const char *'))
  return os << path.string ().c_str ();
         ~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~
/root/dev/xsd-4.0.0+dep/libxsd-frontend/xsd-frontend/semantic-graph/elements.cxx:296:1: note: candidate function not viable: no known
      conversion from 'const value_type *' (aka 'const char *') to 'const XSDFrontend::SemanticGraph::Path' (aka 'const basic_path<char>')
      for 2nd argument
operator<< (std::wostream& os, XSDFrontend::SemanticGraph::Path const& path)
^
/usr/include/c++/v1/memory:5263:1: note: candidate template ignored: could not match 'shared_ptr<type-parameter-0-2>' against
      'const char *'
operator<<(basic_ostream<_CharT, _Traits>& __os, shared_ptr<_Yp> const& __p);
^
/usr/include/c++/v1/string:4088:1: note: candidate template ignored: could not match 'basic_string<type-parameter-0-0, type-parameter-0-1,
      type-parameter-0-2>' against 'const char *'
operator<<(basic_ostream<_CharT, _Traits>& __os,
^
1 error generated.
/root/dev/xsd-4.0.0+dep/build-0.3/cxx/generic/cxx-o.make:23: ошибка выполнения рецепта для цели «/root/dev/xsd-4.0.0+dep/libxsd-frontend/xsd-frontend/semantic-graph/elements.o»
gmake: *** [/root/dev/xsd-4.0.0+dep/libxsd-frontend/xsd-frontend/semantic-graph/elements.o] Ошибка 1


Best Regards,
Maxim Maslennikov
Moscow Russia
+7 985 274-05-70



More information about the xsd-users mailing list