How to Choose a Win64 C++ Toolchain

From RAD Studio
Jump to: navigation, search

Go Up to C++ Toolchains

A toolchain is a set of tools intended to build your project, such as a compiler, linker, and assembler. Additional tools, such as debuggers, are associated with a toolchain.

Keep in mind that several toolchains can be available, depending on the compilers installed on your system.

RAD Studio allows you to choose between two Win64 C++ toolchains:

  • Windows 64-bit C++.
  • Windows 64-bit Modern C++ - our recommended toolchain.

Our recommendation is to always use Windows 64-bit Modern C++.

During the 12.x version lifecycle, the Modern toolchain was introduced incrementally, and it was valid to choose the old and new one. From version 12.2 onwards, the Modern toolchain is complete, and we strongly recommend using it.

Note: If you want to dive deep into their differences, please review the C++Builder 64-bit Windows Differences page.

Planning

RAD Studio plans to remove the older Windows 64-bit C++ toolchain soon, leaving only the ‘Modern’ toolchain. Currently, both are installed side by side to help you update.

Choose the old Windows 64-bit C++ toolchain when Choose the new Windows 64-bit C++ toolchain when
You are beginning a new application.
You want a much more standards-compatible STL.
You link large applications or have previously run into linker memory limits with the other toolchain.
You want fast compilation: the previous --jobs feature has been updated to be even more efficient, and on by default.
You want to use the PDB debug info format (for example, to use other debuggers or profilers).
You want to use CMake
You want to use external C++ libraries
You are building packages
Your code is still on the old Win64 toolchain. We recommend migrating to the new toolchain since they are installed side by side, and the old toolchain will be removed in the future.

To do so, right-click the platforms node in the Projects view, select Add Platform, and rebuild.

Related Topics

If you are eager to learn more about this new feature, please visit the following pages in our blog.

See Also