BCCIOSARM
Go Up to Clang-enhanced C++ Compilers
BCCIOSARM is the RAD Studio C++ compiler for 32-bit iOS.
BCCIOSARM is based on Clang. See Clang-enhanced C++ Compilers for information that the BCCIOSARM compiler has in common with other Clang-enhanced C++ compilers.
- Notes:
- BCCIOSARM does not support the iOS Simulator. The iOS Simulator runs a special, non-ARM version of iOS. RAD Studio does not provide any C++ compiler for the iOS Simulator.
- For 64-bit iOS, use BCCIOSARM64 instead.
General Information
Field | Value |
---|---|
Clang Version | 3.1 |
LLVM Version | 3.1 |
Calling Conventions | Apple AAPCS |
Name Mangling | Itanium |
Standard Library | LLVM libc++ |
Output Files
File Type | File Extension | File Format |
---|---|---|
Executable | Mach-O | |
Shared Library | N/A¹ | |
Static Library | .a
|
ar |
Compiled Object | .o
|
Mach-O |
- Note: iOS does not support applications containing shared libraries.
Writing C++ Code for BCCIOSARM
To write C++ code specifically for BCCIOSARM, use:
#if defined(__APPLE__) && defined(__arm__)
// Your code.
#endif
- Note: This is compiler-specific code, and it is not the recommended way to write iOS-specific code. See Creating an iOS App, Writing Code for iOS Only.
For more information, see Clang-enhanced C++ Compilers, Predefined Macros.
See Also
- BCCIOSARM.EXE, the C++ Compiler for the 32-bit iOS Device
- Differences Between BCCIOSARM and Previous-Generation C++ Compilers
- Options:
- C++ header files:
- Supported C++11 Features
- BCCIOSARM Errors and Warnings
- iOS Mobile Application Development
- C++ Considerations for Multi-Device Applications
- Migrating C++ Code to Mobile from Desktop
- Automatic Reference Counting in C++
- C++ Compilers
- BCCIOSARM64.EXE, the C++ Compiler for the 64-bit iOS Device
- BCCAARM.EXE, the C++ Compiler for Android