コンパイラオプションの概要
以下の表に、コンパイラのコマンドラインオプションの一覧を示します。
コマンドラインオプション | 説明 |
|---|---|
| 呼び出し規約を指定します。 |
| A64 命令セットを使用してコードを生成します |
| A64命令セットを使用してコードを生成するために、データも出デルを指定します |
| AEABI準拠のコード生成を有効にします。 |
|
|
| デフォルトの関数モードをArmに設定します。 |
| BTI、PAC、または両方を使用してブランチ保護をサポートするコードを生成 |
| C89の派生言語を指定します。 |
|
|
|
|
| CMSE安全部ジェクトの生成を有効にする |
| プロセッサ選択を指定します。 |
| 関数のデフォルトCPUモードを指定します。 |
| 標準C++を指定します。 |
| プリプロセッサシンボルを定義 |
| デバッガ情報を生成 |
| ファイル依存関係をリスト化 |
| 廃止された機能の警告を有効/無効にする |
| エラーとして処理 |
| リマークとして処理 |
| 診断を無効化 |
| ワーニングとして処理 |
| 印刷診断のフォーマットを指定します。 |
| すべての診断メッセージをリスト化 |
| 未使用のパブリックシンボルを破棄 |
| DLIBライブラリのシステムインクルードファイルを使用して、どのライブラリの設定を使用するかを決定 |
| ユーザー名セクションにおいて、明示的なゼロへの初期化をゼロ初期化とみなします |
| すべての出力ファイルを構造化された形式でリストアップします |
| IAR言語拡張を有効化 |
| 特定のハードウェア回避策を有効にする |
| 標準のCのキーワード |
| 生成されるコードおよびデータのバイトオーダを指定します。 |
| 列挙型の最小サイズを設定します。 |
| コンパイルを停止するエラー数の上限を指定 |
| コマンドラインを拡張 |
| コマンドラインを拡張、オプションで依存関係を生成 |
| 浮動小数点ユニット型を選択します |
| ソースファイルの各関数を、結果のオブジェクトファイルの別のセクションに配置します |
| C-RUNが有効でないコードから呼び出し可能な関数を生成します。C-RUNのためのコンパイラおよびリンカのリファレンス』でC-RUNのドキュメントを参照してください |
| 関数の静的変数初期化のガードを有効にします。 |
| すべての参照先ソースファイルとヘッダファイルをリスト化 |
| インクルードファイルのパスを指定 |
| C-RUNが有効でないメモリからのポインタのチェックを無効化します。C-RUNのためのコンパイラおよびリンカのリファレンス』でC-RUNのドキュメントを参照してください |
| リストファイルを生成 |
| IARまたはGNU言語拡張を有効化 |
| コンパイラとリンカがLibc++ライブラリを使用するようにします。 |
| コンパイラが指定のレジスタを使用しないようにします。 |
| 診断メッセージでマクロ内の位置を取得 |
| すべての変数と関数の定義を弱い定義にします。 |
|
|
|
|
| 複数ファイルのコンパイルを有効化 |
| 単純なthumb 関数のアライメント縮小を無効にします。 |
| UTF-8出力ファイルのバイト オーダーマークを省略します |
| コールフレーム情報の出力を無効にします |
| 静的クラスタ最適化を無効にします。 |
| コード移動最適化を無効化 |
| 定数のアライメント最適化を無効にします。 |
| 共通部分式除去を無効化 |
|
|
| C++例外のサポートを無効化 |
| セクションフラグメント処理を無効化 |
| 関数インライン化を無効化 |
| データの読取りが許可されておらず、コードの実行のみが可能なメモリ領域から実行されるコードを生成します。 |
| ループ内のラベルのアライメントを無効化 |
| コンパイラで、特定のメモリアクセスのパターンを最適化しないようにします |
| シンボル |
| シンボル |
| C++ RTTIのサポートを無効化 |
| 静的C変数のランタイムの初期化を無効化 |
| 命令スケジューラを無効にします。 |
| 速度を優先して最適化するときに、コードサイズ拡張の通常の制限を緩和します |
| プログラム終了時にC++静的変数の破壊を無効化します。 |
| システムインクルードファイルの自動検索を無効化します。 |
| 型ベースエイリアス解析を無効化 |
| 診断でのtypedef名の使用を無効化 |
| アライメントされないアクセスを回避します。 |
| IAR タイプの属性のデフォルトの構文規則を指定します |
| ループ展開を無効化 |
| そのタイプのアライメントに基づいて、変数オブジェクトを整列します |
| すべての警告を無効化 |
| 診断メッセージのラッピングを無効化 |
| ソースヘッダファイルを開くために使用するパスが、ファイルシステムのパスと同じケースでないときに、ワーニングを生成します |
| 最適化レベルを設定 |
| オブジェクトファイル名を設定します。 |
| 標準出力のみを使用します |
| オブジェクトファイル名を設定 |
| 任意のC++テンプレートのインスタンス化の最大数を設定します |
| 定義済シンボルの一覧を表示 |
| ソースファイルを読み込む前にインクルードファイルをインクルード |
| プリプロセッサ出力を生成 |
| グローバル名のアセンブララベルを定義 |
| デバッガ情報を生成。 |
| 浮動小数点式の最適化規則を緩和します。 |
| リマークを有効化 |
| 関数が定義前に宣言されていることを検証 |
| コードおよび読み出し専用データへのアドレス指定に |
| 定数データ、レジスタ |
| ランタイムのエラー解析を有効にします。C-RUNのためのコンパイラおよびリンカのリファレンス』でC-RUNのドキュメントを参照してください |
| 静的ベースレジスタからアドレス書込み可能なデータへのオフセットを使用するコードを生成 |
| 静的ベースレジスタからアドレス書込み可能なデータへのオフセットを使用するコードを生成 最大64Kbyteのメモリを指定します。 |
| セクション名を変更 |
| プリフィックスをセクション名前に追加 |
| ‑‑shared(コンパイラオプション)を参照してください |
| サイレント処理を設定 |
| ソースファイルのエンコードを指定します |
| スタック保護を有効にする |
| 標準C/C++への厳密な準拠を確認 |
| システムインクルードファイルのパスを指定 |
| テキスト出力ファイルのエンコードを指定します |
| デフォルトの関数モードをThumbに設定します。 |
|
|
| CでC++インライン動作を使用 |
| デバッグ情報の書き込みとしてパスを使用 |
| パス内で |
| テキスト入力ファイルにUTF-8 エンコードを使用します |
| NEON ベクタ命令の生成を有効にする |
| コンパイラの出力をコンソールに送信し、終了します |
| ‑‑visibilityを参照してください |
| VLAのサポートを有効化 |
| C-スタイルキャストがC++ ソースコードで使用されるときにコンパイラを警告 |
| コンパイラに、すべてのメンバーを初期化しないコンストラクタについて警告させる |
| コンパイラに、明示的なイニシャライザなしのフィールドについて警告させる |
| ワーニングが終了コードに影響 |
| ワーニングをエラーとして処理 |