From: Olivier M. <om-...@ti...> - 2005-09-21 07:00:41
|
On Tue, 20 Sep 2005 21:38:47 +0300, Damyan Ivanov <di...@cr...> wrote: DI> $ make DI> ./bk-make-pch .pch/ibpp/ibpp.h.gch ibpp.h g++ -I.pch/ibpp -DIBPP_GCC DI> -DIBPP_LINUX -I../src/ibpp -I../src/ibpp/fbheaders DI> -I/usr/lib/wx/include/gtk2-unicode-release-2.6 -I/usr/include/wx-2.6 DI> -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=3D64 -D_LARGE_FILE= S DI> -D_LARGEFILE_SOURCE=3D1 -DNO_GCC_PRAGMA -DWX_PRECOMP -g -O2 DI> ../src/ibpp/ibpp.h:566: error: =91virtual void IBPP::IRow::Set(int, DI> int64_t)=92 cannot be overloaded DI> ../src/ibpp/ibpp.h:565: error: with =91virtual void IBPP::IRow::Set(int= , DI> long int)=92 DI> DI> AFAICT, the problem is that on amd64 the int64_t and long int types are DI> no longer the same thing. I'd write the reverse. I fear int64_t is erroneously declared as something like long int instead of long long on your platform. Check wether your compiler supports the C99 (=A77.18) integer types definitions correctly. If it doesn'tn then it might require some specific support just as this was the case for Windows MSVC6.0 and 7.x. #if defined(IBPP_MSVC) typedef __int64 int64_t; #else #include <stdint.h> // C99 (=A77.18) integer types definitions #endif To date, MSVC is the only compiler I found which didn't provided a suitable stdint.h header file. --=20 Olivier Mascia <om at tipgroup dot com> |