ARM® コンパイラ armclang リファレンスガイド

バージョン 6.00


目次

Preface
本書について
本書の構成
用語集
表記規則
ご意見、ご感想
その他の情報
1 コンパイラのコマンドラインオプション
1.1 -c
1.2 -D
1.3 -E
1.4 -e
1.5 -finline-functions, -fno-inline-functions
1.6 -fvectorize, -fno-vectorize
1.7 -I
1.8 -L
1.9 -l
1.10 -M
1.11 -MD
1.12 -MT
1.13 -marm
1.14 -mcpu
1.15 -mfpu
1.16 -mgeneral-regs-only
1.17 -mthumb
1.18 -o
1.19 -O
1.20 -rdynamic
1.21 -S
1.22 -std
1.23 --target
1.24 -u
1.25 --version
1.26 -Wl
1.27 -Xlinker
1.28 -x
1.29 -###
2 コンパイラ固有のキーワードおよび演算子
2.1 コンパイラ固有のキーワードおよび演算子
2.2 __alignof__
2.3 __asm
2.4 __declspec 属性
2.5 __declspec(noinline)
2.6 __declspec(noreturn)
2.7 __declspec(nothrow)
3 コンパイラ固有の関数、変数、および型属性
3.1 関数属性
3.2 __attribute__((always_inline)) 関数属性
3.3 __attribute__((const)) 関数属性
3.4 __attribute__((constructor[(priority)])) 関数属性
3.5 __attribute__((format_arg(string-index))) 関数属性
3.6 __attribute__((malloc)) 関数属性
3.7 __attribute__((no_instrument_function)) 関数属性
3.8 __attribute__((nonnull)) 関数属性
3.9 __attribute__((pcs("calling_convention"))) 関数属性
3.10 __attribute__((pure)) 関数属性
3.11 __attribute__((section("name"))) 関数属性
3.12 __attribute__((used)) 関数属性
3.13 __attribute__((unused)) 関数属性
3.14 __attribute__((visibility("visibility_type"))) 関数属性
3.15 __attribute__((weak)) 関数属性
3.16 __attribute__((weakref("target"))) 関数属性
3.17 型属性
3.18 __attribute__((aligned)) 型属性
3.19 __attribute__((packed)) 型属性
3.20 __attribute__((transparent_union)) 型属性
3.21 変数属性
3.22 __attribute__((alias)) 変数属性
3.23 __attribute__((aligned)) 変数属性
3.24 __attribute__((deprecated)) 変数属性
3.25 __attribute__((packed)) 変数属性
3.26 __attribute__((section("name"))) 変数属性
3.27 __attribute__((used)) 変数属性
3.28 __attribute__((unused)) 変数属性
3.29 __attribute__((weak)) 変数属性
3.30 __attribute__((weakref("target"))) 変数属性
4 コンパイラ固有のプラグマ
4.1 コンパイラ固有のプラグマ
4.2 #pragma GCC system_header
4.3 #pragma once
4.4 #pragma pack(n)
4.5 #pragma weak symbol、#pragma weak symbol1 = symbol2
5 その他のコンパイラ固有の機能
5.1 定義済みマクロ

図の一覧

4-1 非パック構造体 S
4-2 パック構造体 SP

表の一覧

1-1 -o オプションを使用しないコンパイル
3-1 コンパイラがサポートする関数属性および同等の属性
5-1 定義済みマクロ

リリース情報

ドキュメント履歴
発行 日付 機密保持ステータス 変更点
A 14 3 月 2014 非機密扱い ARM コンパイラ v6.00 リリース

Non-Confidential Proprietary Notice

® または ™ のマークが付いた言葉およびロゴは、この著作権情報で別段に規定されている場合を除き、ARM® の EU またはその他の国における登録商標および商標です。本書に記載されている他の製品名は、各社の所有する商標です。
本書に記載されている情報の全部または一部、ならびに本書で紹介する製品は、著作権所有者の文書による事前の許可を得ない限り、転用・複製することを禁じます。
本書に記載されている製品は、今後も継続的に開発・改良の対象となります。本書に含まれる製品およびその利用方法についての情報は、ARM が利用者の利益のために提供するものです。したがって当社では、製品の市販性または利用の適切性を含め、暗示的・明示的に関係なく一切の責任を負いません。
本書は、本製品の利用者をサポートすることだけを目的としています。本書に記載されている情報の使用、情報の誤りまたは省略、あるいは本製品の誤使用によって発生したいかなる損失・損傷についても、ARM は一切責任を負いません。
ARM という用語が使用されている場合、"ARM または必要に応じてその子会社" を指します。

機密保持ステータス

本書は非機密扱いであり、本書を使用、複製、および開示する権利は、ARM および ARM が本書を提供した当事者との間で締結した契約の条項に基づいたライセンスの制限により異なります。
無制限アクセスは、ARM 社内による分類です。

製品ステータス

本書の情報は最終版であり、開発済み製品に対応しています。

Web アドレス

非機密扱いPDF file icon PDF 版ARM DUI0774AJ
Copyright © 2014 ARM.All rights reserved.