From: Jim S. <ja...@ne...> - 2004-04-11 11:54:55
|
Carlos Guzman Alvarez wrote: >Now building i'm getting (Sorry it's a little big but i think it's >better to send all errors): > >Building jrd > >g++ -g -I. -DFIREBIRD_ENGINE -fPIC -D_REENTRANT -D_PTHREADS >-DPOSIX_THREADS -DSUPERSERVER -DDEV_BUILD -D_GNU_SOURCE >-DTHREAD_DELIVERY -I../include -I../include/gen -I../jrd -I../jrd/os >-I../dsql -I../config -I../common -I../common/classes -c blb.cpp -o >blb.o >In file included from blb.cpp:69: >../jrd/met_proto.h:34: error: conflicting types for `struct trig_vec' >../jrd/jrd.h:585: error: previous declaration as `typedef class > Firebird::vector<trig> trig_vec' > > When I suggested that you wait a day or two for buildgen, I should have added that the codebase is temporarily broken. The problem is a merge between the NLS handling in the engine and dsql. The problem really isn't semantics -- one picks up a character set by id, the other by name, but the problem that the headers for the international character stuff includes all of the engine, and many engine and dsql headers are incompatible due to conflicting symbol definitions. Gcc gives an include file trace, which MSVS does not, so I checked it in thinking the problem was minor. It isn't. I will send out an all-clear signal when the system is again buildable. There is also a pending wolf-o-gram on the subject of putting code in header files. Brace yourselves. |