From: Don <do...@lc...> - 2000-10-12 14:22:05
|
Can anyone tellme how to compile and link a .cpp program in Rtedhat Linux 6.2? The docs only talk about compiling in UNIX and the link command did not work. Thanks, Don |
From: Derry B. <db...@ta...> - 2000-10-12 17:05:11
|
Don wrote: > > Can anyone tellme how to compile and link a .cpp program in Rtedhat > Linux 6.2? The docs only talk about compiling in UNIX and the link > command did not work. > What are you trying to compile? The XDB library or a program? If you are trying to build the library, then you just need to run the config script as: ./configure from the base directory and then build it by running make: make and then install it with: make install If you are having problems compiling and linking a program you might want to look at the Makefiles for the samples and/or watch the commands make executes. Basically, though, to compile and link a simple program in the file 'myprog.cpp' using the XDB library you would use the command: gcc myprog.cpp -o myprog -lxdb Unless you are using the code from CVS, in which case it would be: gcc myprog.cpp -o myprog -lxbase Hope this helps, Derry Bryson |
From: Don <do...@lc...> - 2000-10-16 19:27:03
|
Hi, I am trying to create an NTX index file from a dBase III+ compatible file. For some reason, the index file is created but they contain no records (empty file). Has anyone else experienced this? My code looks like this: #include <xdb/xbase.h> /* set the stack large for dos compiles */ #ifdef __XBDOS #include <stdio.h> extern unsigned _stklen = 100000; #endif int main() { xbShort rc; xbXBase x; xbDbf MyFile( &x ); #ifdef XB_INDEX_NTX xbNtx intx1( &MyFile ); #endif // XB_INDEX_NTX MyFile.OpenDatabase( "/home/ftpadmin/pub/websail.dbf" ); if(( rc = intx1.CreateIndex( "/home/ftpadmin/pub/websail.ntx", "sportodis+sarrdate", XB_NOT_UNIQUE, XB_OVERLAY )) != XB_NO_ERROR) { cout << "Error creating index 1 = " << rc << endl; exit( 1 ); } MyFile.CloseDatabase(); /* close database */ return 0; } |
From: Derry B. <db...@ww...> - 2000-10-16 22:17:07
|
Don wrote: > > Hi, > > I am trying to create an NTX index file from a dBase III+ compatible file. > For some reason, the index file is created but they contain no records > (empty file). Has anyone else experienced this? My code looks like this: > > #include <xdb/xbase.h> > > /* set the stack large for dos compiles */ > #ifdef __XBDOS > #include <stdio.h> > extern unsigned _stklen = 100000; > #endif > > int main() > { > xbShort rc; > xbXBase x; > xbDbf MyFile( &x ); > #ifdef XB_INDEX_NTX > xbNtx intx1( &MyFile ); > #endif // XB_INDEX_NTX > > MyFile.OpenDatabase( "/home/ftpadmin/pub/websail.dbf" ); > > if(( rc = intx1.CreateIndex( > "/home/ftpadmin/pub/websail.ntx", "sportodis+sarrdate", XB_NOT_UNIQUE, > XB_OVERLAY )) != XB_NO_ERROR) > { > cout << "Error creating index 1 = " << rc << endl; > exit( 1 ); > } > > MyFile.CloseDatabase(); /* close database */ > return 0; > } > This will create, but not populate the index. You must call intx1.ReIndex() to fill the index. Regards, Derry Bryson |