BCC32C
Go Up to Clang-enhanced C++ Compilers
BCC32C is a RAD Studio C++ compiler for 32-bit Windows. RAD Studio provides BCC32C as an optional alternative to BCC32, which is the previous-generation C++ compiler for 32-bit Windows.
BCC32C is based on Clang. See Clang-enhanced C++ Compilers for information that the BCC32C compiler has in common with other Clang-enhanced C++ compilers.
- Note: For 64-bit Windows, use BCC64.
Contents
General Information
Field | Value |
---|---|
Clang Version | 3.3 |
LLVM Version | 3.3 |
Calling Conventions |
|
Name Mangling | Itanium |
Standard Library | Dinkumware |
Additional Libraries | compiler-rt |
Output Files
File Type | File Extension | File Format |
---|---|---|
Executable | .exe
|
PE32 |
Shared Library | .dll
|
PE32 |
Static Library | .lib
|
OMF |
Compiled Object | .obj
|
OMF |
How to Enable BCC32C
BCC32C does not replace BCC32, RAD Studio gives you the option to choose the compiler for each of your projects. BCC32 is the default C++ compiler for 32-bit Windows.
To enable BCC32 for a specific project, select Project > Options > C++ Compiler and, under Classic Compiler, disable the "Use 'classic' Borland compiler" option.
Writing C++ Code for BCC32C
To write C++ code specifically for BCC32C, use:
#if defined(__BORLANDC__) && defined(__clang__) && defined(_WIN32) && !defined(_WIN64)
// Your code.
#endif
For more information, see Clang-enhanced C++ Compilers, Predefined Macros.