To compile the Database Template Library you will need the
Borland C++ Compiler (BCC) version 5.5 or later
You need to set your path to make sure it includes the bin
directory where the compiler and linker executables are located. Typically this
will be something like: C:\Borland\BCC55\bin. You will need to modify the Borland
makefiles to set your Borland path.
The makefiles for Borland 5.5 are "lib\DTLbcb5.mak",
"example\Borland_example.mak", and "tests\Borland_tests.mak".
For BCC 6.0, you'll need to use "DTLbcb6.mak" in the lib directory. The
remaining make files will work for BCC 6.0.
The RogueWave STL library used by BCC 5.5 unfortunately
includes postincrement calls everywhere, leading to the use of many wasteful
temporaries, thus slowing down the code. You may want to code copy loops directly in this case or switch to STLport.
For BCC 6.0 STLPort has a bug in how bitset is setup if you do not have any patches. You
may need change _bistet.h line 89
_WordT _M_w[_Nw]; // 0 is the least significant word.
to
_WordT _M_w[_Nw+1]; // 0 is the least significant word
For more information about this bug see the STLport forum: