mirror of
https://github.com/reactos/reactos.git
synced 2024-09-23 02:56:00 +00:00
4efda499f7
Jerome Gardou: - Add STLport 5.2.1 (yes, STLport, the c++ stl implementation) to build. For now, it works only in user mode. - Link some c++ executables to it - sol.exe : one step towards a complete and modern OS. - Dedicated to Amine for his patience and his help. - Might Break Things! (tm) svn path=/branches/cmake-bringup/; revision=49046
20 lines
1,022 B
Plaintext
20 lines
1,022 B
Plaintext
Build of STLport with Intel C++ compiler for Windows is identical
|
|
to the one for Microsoft Visual Studio compiler (see README.msvc).
|
|
|
|
Known issues:
|
|
|
|
1. If you have bind your Intel C++ compiler to the Visual Studio 6
|
|
install and build your application without the -Qvc6 option you might
|
|
experiement linking issue concerning 'std::unexpected' missing symbol.
|
|
The reason of this problem is that without -Qvc6, ICL adds necessary
|
|
code to invoke std::unexpected function when a raised exception is
|
|
different to the one specified in a function prototype. As VC6 library
|
|
do not contain this symbol ICL cannot find it anywhere.
|
|
|
|
As a workaround, STLport has its own std::unexpected implementation
|
|
that you will find in src/dll_main.cpp. ICL is looking for a static
|
|
symbol so if you use STLport static lib ICL will use its std::unexpected
|
|
implementation but if you use STLport dynamic lib then ICL won't find
|
|
it. You only need then to copy/paste the STLport implementation somewhere
|
|
in your implementation and ICL will be happy.
|