cpprussia C++ Russia 2019 (19.04.2019)

How we were upgrading compiler and supporting cross-platform software

img img

We had been using C++11 in Visual Studio 2013 (only for Windows). Now we’re using C++17 in Visual Studio 2017 (for Windows) and GCC 7.3 (for Linux). We’ll tell how we solved different challenges that appeared during this transition.

For a long time, for our codebase containing 2M lines of code and depending on 80 third-party libraries (including MFC) we had been using C++11 in Visual Studio 2013 (only for Windows). Now we’re using C++17 in Visual Studio 2017 (for Windows) and GCC 7.3 (for Linux). We’ll tell how we solved different challenges that appeared during this transition: