Re: [Cppcms-users] Bizarre prepared statement problem
Brought to you by:
artyom-beilis
From: Artyom B. <art...@ya...> - 2012-05-23 08:32:26
|
----- Original Message ----- > From: "ele...@ex..." <ele...@ex...> > To: cpp...@li... > Cc: Artyom Beilis <art...@ya...> > Sent: Wednesday, May 23, 2012 11:18 AM > Subject: Re: [Cppcms-users] Bizarre prepared statement problem > >T ried to build cppdb-trunk got this error: > > [ 34%] Building CXX object CMakeFiles/cppdb.dir/drivers/odbc_backend.cpp.o > /home/petr/Downloads/cppdb/cppdb-trunk/drivers/odbc_backend.cpp:46: error: > size of array 'assert_on_sqlwchar_is_16' is negative > /home/petr/Downloads/cppdb/cppdb-trunk/drivers/odbc_backend.cpp: In > function 'std::basic_string<wchar_t, std::char_traits<wchar_t>, > std::allocator<wchar_t> > cppdb::odbc_backend::tosqlwide(const > std::string&)': > /home/petr/Downloads/cppdb/cppdb-trunk/drivers/odbc_backend.cpp:333: > warning: dereferencing type-punned pointer will break strict-aliasing > rules > > Any ideas? > > System is FreeBSD 9. gcc 4.2.1 > > Petr > > You are using iODBC instead of UnixODBC. ODCB standard requires that SQLWCHAR_T is 16 bit value, iODBC implements this incorrectly: - Either install UnixODBC instead of iODBC - Disable ODBC in cppdb with an option -DDISABLE_ODBC=ON Artyom Beilis -------------- CppCMS - C++ Web Framework: http://cppcms.com/ CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/ |