| |||
| Home > Compiler-specific Features > Pragmas | |||
The ARM compiler recognizes a number of ARM-specific pragmas.
Pragmas override related command-line options. For example, #pragma
arm overrides the command-line option --thumb.
Table 13 summarizes the available pragmas.
Table 13. Pragmas supported by the compiler
| Pragmas | ||
|---|---|---|
#pragma anon_unions, #pragma no_anon_unions | #pragma hdrstop | #pragma pack( |
#pragma arm | #pragma import | #pragma pop |
#pragma arm section [ | #pragma import(__use_full_stdio) | #pragma push |
#pragma diag_default | #pragma import(__use_smaller_memcpy) | #pragma softfp_linkage, no_softfp_linkage |
#pragma diag_error | #pragma inline, #pragma no_inline | #pragma unroll [( |
#pragma diag_remark | #pragma no_pch | #pragma unroll_completely |
#pragma diag_suppress | #pragma O | #pragma thumb |
#pragma diag_warning | #pragma once | #pragma weak |
#pragma [no_]exceptions_unwind | #pragma Ospace | #pragma weak |
#pragma GCC system_header | #pragma Otime | |