Compiler upgrade in 10.11.0
Apama 10.11.0 has upgraded the compilers that it uses:
On Windows 10 and Windows Server 2019, Apama has upgraded from Microsoft Visual Studio 2015 Update 3 (Visual C++ v14.0) to Visual Studio 2019 (Visual C++ v14.2).
On Linux, Apama builds on Red Hat Enterprise Linux (RHEL) 8 and Ubuntu 20.04 with GCC 8.4. Apama is certified for use on these platforms.
On Linux on Arm (32-bit), Apama builds on Raspberry Pi OS 10 with GCC 8.3. Apama is also certified for use on this platform.
Consequently, you must rebuild the following components with the new compiler:
C++ connectivity plug-ins
C++ EPL plug-ins
C and C++ IAF transport/codec plug-ins
C and C++ code that uses the engine client API
Note:
Compiling connectivity or EPL plug-ins with Red Hat Enterprise Linux (RHEL) 8 no longer needs
-D_GLIBCXX_USE_CXX11_ABI=0 as described in
Support for Red Hat Enterprise Linux (RHEL) 8.0 in 10.5.
In addition, when planning migration, consider that new compiler versions are more modern than the previous versions and less tolerant of ambiguous and potentially unsafe code patterns. It is likely that some time may be required to fix compiler errors after moving to the new versions.
Note:
Our recommendation is to enable warnings as errors in your projects where possible. This encourages good coding patterns and catches errors earlier in the development process. In particular, it helps you catch errors that might cause subtle, difficult to diagnose errors.