mirror of
https://github.com/reactos/reactos.git
synced 2024-11-01 12:26:32 +00:00
82 lines
2.4 KiB
Plaintext
82 lines
2.4 KiB
Plaintext
==================================================
|
|
STLport README for Digital Mars C++ compilers.
|
|
==================================================
|
|
|
|
Build of STLport with Digital Mars C++ compiler is very similar
|
|
to the one for Microsoft Visual Studio compiler (see README.msvc).
|
|
|
|
Below are some additional hints. [DMC users are encouraged to
|
|
contribute additional information.]
|
|
|
|
=============
|
|
Prerequisites
|
|
=============
|
|
|
|
- Digital Mars C++ 8.49 or above
|
|
|
|
- A GNU environment with make tool. Prefer MinGW/MSys to Cygwin because the
|
|
latter contains a link command that is also the name of the Digital Mars linker
|
|
and you might experiment collision between both commands.
|
|
See README.mingw for additional information.
|
|
|
|
===================
|
|
Installing STLport
|
|
===================
|
|
|
|
- STLport directory can be almost anywhere EXCEPT native dm\include directory.
|
|
|
|
===================
|
|
Configuring STLport
|
|
===================
|
|
|
|
- In a console window go to the STLport build\lib folder. Run
|
|
|
|
configure -c dmc
|
|
|
|
================
|
|
Building STLport
|
|
================
|
|
|
|
- To build STLport libraries:
|
|
|
|
cd [STLport dir]\build\lib
|
|
[mingw32-make] -f dmc.mak install
|
|
|
|
- To build STLport (dynamic) unit tests:
|
|
|
|
cd [STLport dir]\build\test\unit
|
|
[mingw32-make] -f dmc.mak install
|
|
|
|
============
|
|
Known issues
|
|
============
|
|
|
|
1. typeinfo.h
|
|
|
|
DMC forces inclusion of typeinfo.h header at the begining of any
|
|
translation unit. This breaks the STLport include schema, especially
|
|
when building the library. As a workaround STLport typeinfo.h simply
|
|
include native DMC header not performing any internal STLport work as
|
|
importing things to STLport namespace. As a result typeinfo.h should
|
|
never be reference in user code, as it is neither a C nor a C++ header
|
|
this is not considered as a major limitation. The C++ Standard header
|
|
is typeinfo.
|
|
|
|
2. link.exe and lib.exe
|
|
|
|
STLport makefiles for DMC use dm_link and dm_lib instead of link and lib to
|
|
avoid conflicts with other vendors' linkers and archivers. To build STLport
|
|
with DMC, please copy or rename the following files:
|
|
|
|
copy dm\bin\link.exe dm\bin\dm_link.exe
|
|
copy dm\bin\lib.exe dm\bin\dm_lib.exe
|
|
|
|
3. Free online version.
|
|
|
|
If DMC's free online version reports compiler or linker errors, the
|
|
solution may be in a free online CD update. Download and unzip all free
|
|
CD patches for versions 8.30 and above, in consecutive order, overwriting
|
|
previous files. Then install free online version 8.49 or above, overwriting
|
|
previous files.
|
|
|