Hi. I'm trying to build Common C++ 1.5.3 in Windows using MingW/MSYS. The configure works fine. When I run make it starts creating the objects until it gets to file.cpp where it generates this error:
g++ -DHAVE_CONFIG_H -I. -I. -I../include -I../src -DCCXX_EXPORT_LIBRARY -D_GNU_SOURCE -I../w32 -g -O2 -MT file.lo -MD -MP -MF .deps/file.Tpo -c file.cpp -DDLL_EXPORT -DPIC -o .libs/file.o
file.cpp: In function `time_t ost::lastAccessed(const char*)':
file.cpp:1486: error: integer constant is too large for "long" type
file.cpp: In function `time_t ost::lastModified(const char*)':
file.cpp:1512: error: integer constant is too large for "long" type
make[1]: *** [file.lo] Error 1
make[1]: Leaving directory `/home/Mun/commoncpp2-1.5.3/src'
make: *** [all-recursive] Error 1
Thanks.
Logged In: YES
user_id=217
Originator: NO
That is because it is using a int64 type, not a long, to compute the timestamp. The #define for SECS_BETWEEN_EPOCHS should probably be maked as "ll"...this will be fixed in 1.5.4.