Supported Platforms and Compilers
Goals
CppCMS aims to be compatible with any reasonably modern POSIX compatible OS and be build with any reasonable modern compiler, including embedded platforms.
Compilers Support
The code is build and tested under following compilers:
- GNU Compiler Collection 3.4, 4.1, 4.2, 4.3
- Intel Compiler 11.0
Operating System Support
CppCMS runs on Linux 2.6, FreeBSD, Open Solaris and Windows/Cygwin.
Any other reasonably modern UNIX like system should be supported as well.
Tested platforms:
Primary testing and development platform
- Linux 2.6.18, x86/x86_64 with GCC 4.1 and Boost 1.33.1
Additional tested platforms:
Native Windows Support
Current (0.0.x) CppCMS version supports Windows only via Cygwin POSIX compatibility layer.
The upcoming CppCMS 1.x would full support Windows using both MinGW toolchain and MSVC compilers.
These platforms lacks of POSIX process shared mutex support. Thus:
- Prefork cache module uses fcntl for serialization that may hurt the performance.
- Prefork compatibility mode of files bases session storage is disabled (nfs may be used).