Clang のプロジェクトのプロパティ (Android C++)
プロパティ | 説明 | 選択 |
---|---|---|
追加のインクルード ディレクトリ | インクルード パスに追加するディレクトリを 1 つ以上指定します。複数指定する場合には、セミコロンで区切ってください。 (-Iパス)。 | |
デバッグ情報の形式 | コンパイラによって生成されるデバッグ情報の種類を指定します。 | なし - デバッグ情報が生成されないため、コンパイルが高速になる可能性があります。 完全なデバッグ情報 (DWARF2) - DWARF2 デバッグ情報を生成します。 行番号情報 - 行番号の情報のみを生成します。 |
オブジェクト ファイル名 | 既定のオブジェクト ファイル名をオーバーライドする名前を指定します。ファイル名またはディレクトリ名を指定できます。 (/Fo名前)。 | |
警告レベル | コード エラーに対するコンパイラの警告レベルを指定します。 その他のフラグは追加オプションに直接追加してください。 (/w、/Weverything)。 | すべての警告を非表示にする - すべてのコンパイラ警告を無効にします。 警告をすべて有効にする - 既定で無効にされている警告を含む、すべての警告を有効にします。 |
警告をエラーとして扱う | コンパイラ警告をすべてエラーとして扱います。 新しいプロジェクトの場合、すべてのコンパイルで /WX を使用することをお勧めします。すべての警告を解決することで、コードの欠陥を見逃す可能性が低くなります。 | |
詳細モードを有効にする | 実行するコマンドを表示して、詳細出力を使用します。 | |
最適化 | アプリケーションの最適化レベルを指定します。 | カスタム - カスタムの最適化。 無効 - 最適化を無効にします。 サイズの最小化 - サイズを最適化します。 実行速度の最大化 - 速度を最適化します。 最大限の最適化 - 高価な最適化。 |
厳密なエイリアス | 厳密なエイリアスのルールを想定します。 ある型のオブジェクトが別の型のオブジェクトと同じアドレスに存在することは決してないと想定します。 | |
フレーム ポインターを省略する | 呼び出し履歴にフレーム ポインターが作成されなくなります。 | |
C++ の例外を有効にする | コンパイラで使用する例外処理のモデルを指定します。 | いいえ - 例外処理を無効にします。 はい - 例外処理を有効にします。 テーブルをアンワインドします - 必要な静的データが生成されますが、生成されるコードには影響しません。 |
関数レベルでリンクする | コンパイラが個々の関数をパッケージ関数 (COMDAT) の形式でパッケージ化できるようになります。 エディット コンティニュの機能に必要です。 (ffunction セクション)。 | |
データ レベルのリンクを有効にします。 | データ項目ごとにセクションを別にすることで、未使用データを削除するリンカー最適化を有効にします。 | |
高度な SIMD (Neon) を有効にします。 | NEON の浮動小数点演算ハードウェアのコード生成を有効にします。 ARM アーキテクチャにのみ適用されます。 | |
ABI の浮動小数点 | ABI の浮動小数点を選ぶ選択肢。 | Soft - "Soft" は、浮動小数点演算のライブラリ呼び出しを含む出力をコンパイラに生成させます。 SoftFP - "SoftFP" では、ハードウェアの浮動小数点命令を使用したコード生成が可能になりますが、soft-float 呼び出し規約が使用されます。 Hard - "Hard" では、浮動小数点命令の生成が可能になり、FPU 固有の呼び出し規約が使用されます。 |
セキュリティ チェック | セキュリティ チェックでは、プログラムのセキュリティに対する一般的な攻撃であるスタックバッファー オーバーランを検出できます。 (fstack プロテクター)。 | セキュリティ チェックを無効にします - セキュリティ チェックを無効にします。 セキュリティ チェックを有効にします - セキュリティ チェックを有効にします。 (fstack プロテクター) |
位置独立コード | 共有ライブラリで使用する位置独立コード (PIC) を生成します。 | |
簡単な列挙型を使用します | 列挙型は、入力された使用できる値に必要なバイト数と同じバイト数を使用します。 | |
ランタイム型情報を有効にする | 実行時に C++ のオブジェクト型をチェックするコードを追加します (ランタイム型情報)。 (frtti、fno-rtti) | |
C 言語標準 | C 言語標準を決定します。 | default C89 - C89 言語標準。 C99 - C99 言語標準。 C11 - C11 言語標準。 C99 (GNU 言語) - C99 (GNU 言語) 言語標準。 C11 (GNU 言語) - C11 (GNU 言語) 言語標準。 |
C++ 言語標準 | C++ 言語標準を決定します。 | [Default] C++03 - C++03 言語標準。 C++11 - C++11 言語標準。 C++14 - C++14 言語標準。 C++03 (GNU 言語) - C++03 (GNU 言語) 言語標準。 C++11 (GNU 言語) - C++11 (GNU 言語) 言語標準。 C++14 (GNU 言語) - C++14 (GNU 言語) 言語標準。 |
プリプロセッサの定義 | ソース ファイルの前処理シンボルを定義します。 (-D) | |
指定したプリプロセッサ定義の無効化 | プリプロセッサに対して 1 つ以上の未定義を指定します。 (-U マクロ) | |
すべてのプリプロセッサ定義の無効化 | すべてのプリプロセッサの定義済み定義を無効にします。 (-undef) | |
インクルード ファイルの表示 | コンパイラ出力を持つインクルード ファイルのリストを生成します。 (-H) | |
プリコンパイル済みヘッダー オプション | プリコンパイル済みヘッダーを作成/使用する: プリコンパイル済みヘッダーをビルド中に作成または使用できるようになります。 | 使用 - プリコンパイル済みヘッダーを使用します。 プリコンパイル済みヘッダーを使用しない - プリコンパイル済みヘッダーを使用しません。 |
プリコンパイル済みヘッダー ファイル | プリコンパイル済みヘッダー ファイルに使用するヘッダー ファイル名を指定します。 このファイルは、ビルド中に [必ず使用されるインクルード ファイル] にも追加されます | |
プリコンパイル済みヘッダーの出力ファイルディレクトリ | 生成されたプリコンパイル済みヘッダー用のディレクトリを指定します。 このディレクトリは、ビルド中に [追加のインクルード ディレクトリ] にも追加されます | |
プリコンパイル済みヘッダーのコンパイル言語の選択 | プリコンパイル済みヘッダー ファイルのコンパイル言語オプションを選択します (-x c-header、-x c++-header)。 | C コードとしてコンパイル - C コードとしてコンパイルします。 C++ コードとしてコンパイル - C++ コードとしてコンパイルします。 |
コンパイル言語の選択 | .c および .cpp ファイルのコンパイル言語オプションを選択します。 [既定] では .c または .cpp 拡張子に基づいて検出します。 (-x c、-x c++) |
既定 - 既定。 C コードとしてコンパイル - C コードとしてコンパイルします。 C++ コードとしてコンパイル - C++ コードとしてコンパイルします。 |
必ず使用されるインクルード ファイル | 1 つ以上の必ず使用されるインクルード ファイル。 (-include 名前) | |
複数プロセッサによるコンパイル | 複数プロセッサによるコンパイルです。 | |
追加オプション | その他のオプション。 |