Making all in include Making all in pqxx /Applications/Xcode.app/Contents/Developer/usr/bin/make all-am make[2]: Nothing to be done for `all-am'. Making all in src /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I../include -I../include -I/Library/PostgreSQL/9.6/include -g -O2 -Wno-long-long -fvisibility=hidden -fvisibility-inlines-hidden -MT binarystring.lo -MD -MP -MF .deps/binarystring.Tpo -c -o binarystring.lo binarystring.cxx libtool: compile: g++ -DHAVE_CONFIG_H -I../include -I../include -I/Library/PostgreSQL/9.6/include -g -O2 -Wno-long-long -fvisibility=hidden -fvisibility-inlines-hidden -MT binarystring.lo -MD -MP -MF .deps/binarystring.Tpo -c binarystring.cxx -o binarystring.o In file included from binarystring.cxx:19: In file included from ../include/pqxx/binarystring:10: In file included from ../include/pqxx/binarystring.hxx:20: In file included from ../include/pqxx/result:12: In file included from ../include/pqxx/result.hxx:22: In file included from ../include/pqxx/except:12: In file included from ../include/pqxx/except.hxx:21: In file included from ../include/pqxx/util:18: In file included from ../include/pqxx/util.hxx:31: In file included from ../include/pqxx/strconv:10: ../include/pqxx/strconv.hxx:44:2: error: expected expression [[noreturn]] PQXX_LIBEXPORT void throw_null_conversion( ^ ../include/pqxx/strconv.hxx:44:14: error: expected unqualified-id [[noreturn]] PQXX_LIBEXPORT void throw_null_conversion( ^ ../include/pqxx/compiler-internal.hxx:35:24: note: expanded from macro 'PQXX_LIBEXPORT' #define PQXX_LIBEXPORT __attribute__ ((visibility("default"))) ^ In file included from binarystring.cxx:19: In file included from ../include/pqxx/binarystring:10: In file included from ../include/pqxx/binarystring.hxx:20: In file included from ../include/pqxx/result:12: In file included from ../include/pqxx/result.hxx:22: In file included from ../include/pqxx/except:12: In file included from ../include/pqxx/except.hxx:21: In file included from ../include/pqxx/util:18: In file included from ../include/pqxx/util.hxx:31: In file included from ../include/pqxx/strconv:10: ../include/pqxx/strconv.hxx:61:1: error: no type named 'throw_null_conversion' in namespace 'pqxx::internal' PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION(bool) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/pqxx/strconv.hxx:56:17: note: expanded from macro 'PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION' { internal::throw_null_conversion(name()); return subject_type(); } \ ~~~~~~~~~~^ ../include/pqxx/strconv.hxx:63:1: error: no type named 'throw_null_conversion' in namespace 'pqxx::internal' PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION(short) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/pqxx/strconv.hxx:56:17: note: expanded from macro 'PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION' { internal::throw_null_conversion(name()); return subject_type(); } \ ~~~~~~~~~~^ ../include/pqxx/strconv.hxx:64:1: error: no type named 'throw_null_conversion' in namespace 'pqxx::internal' PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION(unsigned short) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/pqxx/strconv.hxx:56:17: note: expanded from macro 'PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION' { internal::throw_null_conversion(name()); return subject_type(); } \ ~~~~~~~~~~^ ../include/pqxx/strconv.hxx:65:1: error: no type named 'throw_null_conversion' in namespace 'pqxx::internal' PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION(int) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/pqxx/strconv.hxx:56:17: note: expanded from macro 'PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION' { internal::throw_null_conversion(name()); return subject_type(); } \ ~~~~~~~~~~^ ../include/pqxx/strconv.hxx:66:1: error: no type named 'throw_null_conversion' in namespace 'pqxx::internal' PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION(unsigned int) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/pqxx/strconv.hxx:56:17: note: expanded from macro 'PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION' { internal::throw_null_conversion(name()); return subject_type(); } \ ~~~~~~~~~~^ ../include/pqxx/strconv.hxx:67:1: error: no type named 'throw_null_conversion' in namespace 'pqxx::internal' PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION(long) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/pqxx/strconv.hxx:56:17: note: expanded from macro 'PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION' { internal::throw_null_conversion(name()); return subject_type(); } \ ~~~~~~~~~~^ ../include/pqxx/strconv.hxx:68:1: error: no type named 'throw_null_conversion' in namespace 'pqxx::internal' PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION(unsigned long) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/pqxx/strconv.hxx:56:17: note: expanded from macro 'PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION' { internal::throw_null_conversion(name()); return subject_type(); } \ ~~~~~~~~~~^ ../include/pqxx/strconv.hxx:69:1: error: no type named 'throw_null_conversion' in namespace 'pqxx::internal' PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION(long long) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/pqxx/strconv.hxx:56:17: note: expanded from macro 'PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION' { internal::throw_null_conversion(name()); return subject_type(); } \ ~~~~~~~~~~^ ../include/pqxx/strconv.hxx:70:1: error: no type named 'throw_null_conversion' in namespace 'pqxx::internal' PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION(unsigned long long) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/pqxx/strconv.hxx:56:17: note: expanded from macro 'PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION' { internal::throw_null_conversion(name()); return subject_type(); } \ ~~~~~~~~~~^ ../include/pqxx/strconv.hxx:72:1: error: no type named 'throw_null_conversion' in namespace 'pqxx::internal' PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION(float) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/pqxx/strconv.hxx:56:17: note: expanded from macro 'PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION' { internal::throw_null_conversion(name()); return subject_type(); } \ ~~~~~~~~~~^ ../include/pqxx/strconv.hxx:73:1: error: no type named 'throw_null_conversion' in namespace 'pqxx::internal' PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION(double) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/pqxx/strconv.hxx:56:17: note: expanded from macro 'PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION' { internal::throw_null_conversion(name()); return subject_type(); } \ ~~~~~~~~~~^ ../include/pqxx/strconv.hxx:74:1: error: no type named 'throw_null_conversion' in namespace 'pqxx::internal' PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION(long double) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/pqxx/strconv.hxx:56:17: note: expanded from macro 'PQXX_DECLARE_STRING_TRAITS_SPECIALIZATION' { internal::throw_null_conversion(name()); return subject_type(); } \ ~~~~~~~~~~^ ../include/pqxx/strconv.hxx:133:14: error: no type named 'throw_null_conversion' in namespace 'pqxx::internal' { internal::throw_null_conversion(name()); return std::string(); } ~~~~~~~~~~^ ../include/pqxx/strconv.hxx:144:14: error: no type named 'throw_null_conversion' in namespace 'pqxx::internal' { internal::throw_null_conversion(name()); return std::string(); } ~~~~~~~~~~^ ../include/pqxx/strconv.hxx:155:15: error: no type named 'throw_null_conversion' in namespace 'pqxx::internal' internal::throw_null_conversion(name()); ~~~~~~~~~~^ ../include/pqxx/strconv.hxx:227:36: error: expected function body after function declarator inline int digit_to_number(char c) noexcept { return c-'0'; } ^ In file included from binarystring.cxx:19: In file included from ../include/pqxx/binarystring:10: In file included from ../include/pqxx/binarystring.hxx:20: In file included from ../include/pqxx/result:12: In file included from ../include/pqxx/result.hxx:22: In file included from ../include/pqxx/except:12: In file included from ../include/pqxx/except.hxx:21: In file included from ../include/pqxx/util:18: ../include/pqxx/util.hxx:306:61: error: expected function body after function declarator PQXX_LIBEXPORT thread_safety_model describe_thread_safety() noexcept; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make[1]: *** [binarystring.lo] Error 1 make: *** [all-recursive] Error 1