BCCAARM
Go Up to Clang-enhanced C++ Compilers
BCCAARM is the RAD Studio C++ compiler for Android.
BCCAARM is based on Clang. See Clang-enhanced C++ Compilers for information that the BCCAARM compiler has in common with other Clang-enhanced C++ compilers.
General Information
Field | Value |
---|---|
Clang Version | 3.3 |
LLVM Version | 3.3 |
Calling Conventions | AAPCS |
Name Mangling | Itanium |
Standard Library | GNU libstdc++ |
Output Files
File Type | File Extension | File Format |
---|---|---|
Executable | N/A¹ | |
Shared Library | .so
|
ELF |
Static Library | .a
|
ar |
Compiled Object | .o
|
ELF |
- Note: RAD Studio applications for Android are built as shared libraries.
Writing C++ Code for BCCAARM
To write C++ code specifically for BCCAARM, use:
#if defined(__ANDROID__) && defined(__arm__)
// Your code.
#endif
- Note: This is compiler-specific code, and it is not the recommended way to write Android-specific code. See Creating an Android App.
For more information, see Clang-enhanced C++ Compilers, Predefined Macros.
See Also
- Differences Between BCCAARM and Previous-Generation C++ Compilers
- Options:
- C++ header files:
- Supported Modern C++ Features
- BCCAARM Errors and Warnings
- Android Mobile Application Development
- C++ Considerations for Multi-Device Applications
- Migrating C++ Code to Mobile from Desktop
- Automatic Reference Counting in C++
- Mobile Tutorials: Mobile Application Development (iOS and Android)
- Mobile Tutorial: Set Up Your Development Environment on Windows PC (Android)
- C++ Compilers
- BCCIOSARM.EXE, the C++ Compiler for the 32-bit iOS Device
- BCCIOSARM64.EXE, the C++ Compiler for the 64-bit iOS Device