Standard C++ toolset

Anastasia Kazakova

60 minute session
beginner
intermediate
14:00-15:00, Wednesday, 28th June 2023

Programming languages nowadays are often packed with a standard set of tools that form an ecosystem around it. Compilers and debuggers, static analyzers, build systems, dependency managers, and unit testing frameworks are essential for adoption and evolve with the language.

C++ is about to turn 40. Though the ecosystem was very diverse and incomplete for many years, it is getting better! In this talk, I will discuss:

  • The typical “project model - compiler - debugger” triad, and how it still depends on the area of usage (Embedded or Game Development).
  • How the build systems and dependency managers are now more standard.
  • How Clang affected the standard toolset in all areas, forming not only a baseline for compilers, but also formatters, code analyzers, and IDEs.
  • How many code analyzers exist for C++ and why there is still room for improvement.
  • How unit testing and code coverage solutions can be used effectively.
  • And finally, how the language committee is learning to listen to and help standard toolset contributors.

You’ll get a better understanding of the tools available to help you develop complex solutions in C++ without struggling with toolsets.

toolset

Anastasia Kazakova

Anastasia Kazakova JetBrains, Product Marketing Manager, C++ Tools

As a C and C++ software developer, Anastasia Kazakova created real-time *nix-based systems and pushed them to production for 8 years. She worked as an intern in Microsoft Research in UK for the Networking department, and launched the first 4G network in Russia being a part of the Yota operator team. She has a passion for networking algorithms and embedded programming and believes in good tooling. With all her love for C++, she is now the Product Marketing Manager on the JetBrains C++ tools and .NET marketing teams.