Поддерживаемые компиляторы и платформы
Цели
CppCMS стремиться быть совместимым с любыми достаточно современными POSIX-совместимыми ОС и компилироваться любыми достаточно современными компиляторами, включая встраиваемые платформы.
Поддержка компиляторов
Код собран и протестирован с использованием следующих компиляторов:
- GNU Compiler Collection 3.4, 4.1, 4.2, 4.3
- Intel Compiler 11.0
Поддержка операционных систем
CppCMS запускается на Linux 2.6, FreeBSD, Open Solaris и Windows/Cygwin.
Любые другие достаточно современные UNIX-подобные системы также должны поддерживаться.
Протестированные платформы:
Главная платформа тестирования и разработки
- Linux 2.6.18, x86/x86_64 с GCC 4.1 и Boost 1.33.1
Дополнительно протестированные платформы:
- Linux с:
- GCC 4.3 и Boost 1.35
- Intel Compiler 11.0 с Boost 1.33.1 и 1.36
- Windows/Cygwin1 с использованием GCC 3.4, Boost 1.33.1
- FreeBSD 7.11 с использованием GCC 4.2, Boost 1.34
- OpenSolaris 2008.5 с использованием GCC 3.4, Boost 1.36.
- Встроенный Linux ARM, с использованием qemu-arm, gcc 4.1 и встраиваемой сборкой CppCMS.
- Linux с:
Нативная поддержка Windows
Данная версия CppCMS (0.0.x) поддерживает Windows только через уровень совместимости Cygwin POSIX.
Развивающийся CppCMS 1.x будет полностью поддерживать Windows с использованием как набора инструментов MinGW, так и компиляторов MSVC.
Этим платформам не хватает поддержки общих мьютексов POSIX процессов. Т.о.:
- Модуль префорк кэша использует fcntl для сериализации, что может сказаться на производительности.
- Режим префорк совместимости файловых баз хранения сессий - отключен (можно использовать nfs).