4.15 コンパイラで認識されるプラグマ

コンパイラは、コンパイラで特定の機能を使用するように指示するために数多くのプラグマを認識します。

コンパイラは、以下の形式のプラグマを認識します。

プラグマ状態を保存および復元するプラグマ

  • #pragma pop
  • #pragma push

最適化の目標を制御するプラグマ

  • #pragma Onum
  • #pragma Ospace
  • #pragma Otime

コード生成を制御するプラグマ

  • #pragma arm
  • #pragma thumb
  • #pragma exceptions_unwind、#pragma no_exceptions_unwind

ループ展開を制御するプラグマ

  • #pragma unroll [(n)]
  • #pragma unroll_completely

プリコンパイルヘッダ(PCH)処理を制御するプラグマ

  • #pragma hdrstop
  • #pragma no_pch

匿名の構造体と共用体を制御するプラグマ

  • #pragma anon_unions、#pragma no_anon_unions

診断メッセージを制御するプラグマ

  • #pragma diag_default tag[,tag,...]
  • #pragma diag_error tag[,tag,...]
  • #pragma diag_remark tag[,tag,...]
  • #pragma diag_suppress tag[,tag,...]
  • #pragma diag_warning tag[, tag, ...]

その他のプラグマ

  • #pragma arm section [section_type_list]
  • #pragma import(__use_full_stdio)
  • #pragma inline、#pragma no_inline
  • #pragma once
  • #pragma pack(n)
  • #pragma softfp_linkage、#pragma no_softfp_linkage
  • #pragma import symbol_name
関連する参考文書
10.77 #pragma anon_unions、#pragma no_anon_unions
10.78 #pragma arm
10.79 #pragma arm section [section_type_list]
10.80 #pragma diag_default tag[,tag,...]
10.81 #pragma diag_error tag[,tag,...]
10.82 #pragma diag_remark tag[,tag,...]
10.83 #pragma diag_suppress tag[,tag,...]
10.84 #pragma diag_warning tag[, tag, ...]
10.85 #pragma exceptions_unwind、#pragma no_exceptions_unwind
10.86 #pragma GCC system_header
10.87 #pragma hdrstop
10.88 #pragma import symbol_name
10.89 #pragma import(__use_full_stdio)
10.90 #pragma import(__use_smaller_memcpy)
10.91 #pragma inline、#pragma no_inline
10.92 #pragma no_pch
10.93 #pragma Onum
10.94 #pragma once
10.95 #pragma Ospace
10.96 #pragma Otime
10.97 #pragma pack(n)
10.98 #pragma pop
10.99 #pragma push
10.100 #pragma softfp_linkage、#pragma no_softfp_linkage
10.101 #pragma thumb
10.102 #pragma unroll [(n)]
10.103 #pragma unroll_completely
10.104 #pragma weak symbol、#pragma weak symbol1 = symbol2
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.