C++ Compilers that ship with C++Builder 10.3 Rio

Posted by on in Blogs

Embarcadero has RTM'd RAD Studio, Delphi and C++Builder 10.3 Rio (version 20.0) today. You can read the press release here. Included in the release are several C++ compilers.

C++Builder 10.3 About Screen

Here are the command line version details for each compiler.


C++Builder 10.3 Rio (20.0) C++ Compilers

  • BCC32 - the classic 32-bit windows compiler
  • BCC32C -  Clang-enhanced compiler with a command line flag compatible only with BCC32 (the classic compiler)
  • BCC32X - command line flag compatible with other C++ Clang-enhanced compilers: BCC64, BCCIOSARM, BCCIOSARM64, and BCCAARM.
  • BCC64.EXE - C++ 64-bit Windows Compiler
  • BCCAARM.EXE - C++ 32-bit Compiler for Android
  • BCCIOSARM.EXE - C++ 32-bit Compiler for the 32-bit iOS Device
  • BCCIOSARM64.EXE - C++ Compiler for the 64-bit iOS Device
  • BCCOSX.EXE - C++ 32-bit Compiler for macOS


C:\Program Files (x86)\Embarcadero\Studio\20.0\bin>dir bcc*.exe

Directory of C:\Program Files (x86)\Embarcadero\Studio\20.0\bin

11/18/2018  03:55 PM         1,597,816 bcc32.exe

11/18/2018  03:55 PM        33,755,000 bcc32c.exe

11/18/2018  03:55 PM        33,422,336 bcc32x.exe

11/18/2018  03:55 PM        17,664,888 bcc64.exe

11/18/2018  03:55 PM        17,664,888 bccaarm.exe

11/18/2018  03:55 PM        17,664,888 bcciosarm.exe

11/18/2018  03:55 PM        17,664,888 bcciosarm64.exe

11/18/2018  03:55 PM         1,623,416 bccosx.exe



Notes about the updated C++ Clang / LLVM 5.0.2 based 32-bit Windows compiler

Clang 5 and later implement all the features of the ISO C++ 2017 standard.



C++ Support in Clang - https://clang.llvm.org/cxx_status.html

C++17 implementation status - https://clang.llvm.org/cxx_status.html#cxx17

Note: the other Clang enhanced compilers are based on Clang / LLVM 3.3 and support the feature complete ISO C++ 11 standard - http://releases.llvm.org/3.3/tools/clang/docs/ReleaseNotes.html


RAD Studio Roadmap August 2018

If you are wondering about C++ compilers for Android 64 bit, Linux and other platforms, you should read the recent RAD Studio Roadmap article published in August 2018.




Gold User, Rank: 1, Points: 2466
David Intersimone (known to many as David I.) is a passionate and innovative software industry veteran-often referred to as a developer icon-who extols and educates the world on Embarcadero developer tools. He shares his visions as an active member of the industry speaking circuit and is tapped as an expert source by the media. He is a long-standing champion of architects, developers and database professionals and works to ensure that their needs are folded into Embarcadero's strategic product plans. David holds a bachelor's degree in computer science from California Polytechnic State University at San Luis Obispo, California.


  • Dustin KSB
    Dustin KSB Monday, 26 November 2018

    I've just installed c++ builder 10.3 comm ed. But how can i install boost library with Rio? As you know, boost library is very very important for c++ programming...

  • Arkady S68657
    Arkady S68657 Saturday, 24 November 2018

    Ok for the new BCC32C C++17 compiler. Nice. But BCC64 is not aligned with BCC32.
    Moreover, there's no more boost libraries downloadable with getit. It would be nice even if the boost library for new the compiler would be updated too, beacuse 1.55 is too old. For example I would like to use boost/beast, but the library is too recent to work with 1.55.


  • Niki M.
    Niki M. Thursday, 22 November 2018

    Nice that you have upgraded to clang 5.x, however I really can't figure out your logic. Why do you ship 64bit compiler based on clang 3.3? As a programmer, I expect to work with common code base, that both compiles in 32bit and 64bit. How do you want me use the features of C++ 17 if i can't compile the same code for 32 an 64bit? The result I will just stick to features accepted by the 64bit compiler and not upgrade the code until 64bit compiler is moved to C++ 17.

    Seriously, it seems like a marketing scam, just as including the first version of clang 64bit C++ 11 that were broken until starting to work barely in XE7. The first Clang version that was actually +/- usable was 10.2 Tokyo with latest patches.

    I really hope the debugger is also works in this version. Compiler without the debugger is useless for actual work.

    Sorry to be so pessimistic, but you (Embarcadero) have a terrible recent history on the subject. When you actually stop marketing features that do not work and that may eventually barely work in 3 major versions ahead, I may change my opinion.

  • _Leo
    _Leo Friday, 23 November 2018

    It's a trick to make you think it's worth paying such an expensive subscription to receive changes in small drops ;-)

    Fewer versions are preferable, but usable, as they charge such tremendously high prices.

  • Please login first in order for you to submit comments
  • Page :
  • 1

Check out more tips and tricks in this development video: