C++ Compilers

From RAD Studio
Jump to: navigation, search

Go Up to C++ Toolchains

RAD Studio provides compilers for all supported target platforms but iOS Simulator.

Each compiler belongs to one of the following generations of compilers:

  • Previous-generation compilers, which are the original C++Builder 32-bit Windows compiler, BCC32, and compilers with a similar code base.
  • Clang-enhanced compilers, which are compilers that are based on the Clang compiler.

RAD Studio provides the following C++ compilers:

Platform Compiler Generation
32-bit Windows BCC32C Clang
BCC32X Clang
BCC32 Previous
64-bit Windows BCC64 Clang
32-bit iOS BCCIOSARM Clang
64-bit iOS BCCIOSARM64 Clang
Android BCCAARM Clang
Attention: When using the 32-bit Windows compilers for more than one C++ Project dependent on one other, the code compiled by one compiler cannot be static linked to by code built with a different compiler because they are not ABI compatible. To use two different compilers the code must be in a separate DLL and expose a flat c interface, otherwise, you can choose only one of the compilers to have a successful compilation process.

See Also