Clang 專案屬性 (Android C++)

屬性 說明 選項
其他 Include 目錄 指定一或多個要加入 Include 路徑中的目錄;如有多個目錄,請使用分號加以分隔。 (-I 路徑 )。
偵錯資訊格式 指定編譯器所產生的偵錯資訊類型。 - 因為不產生任何偵錯資訊,所以編譯速度會較快。
完整偵錯資訊 (DWARF2) - 產生 DWARF2 偵錯資訊。
行號資訊 - 僅產生行號資訊。
目的檔名稱 指定要覆寫預設物件檔案名稱的名稱;可以是檔案或目錄名稱。 (/Fo 名稱 )。
警告層級 選取您希望編譯器針對程式碼錯誤所產生的嚴謹度等級。 其他旗標會直接新增到 [其他選項]。 (/w, /Weverything)。 關閉所有警告 - 停用所有編譯器警告。
EnableAllWarnings - 啟用所有警告,包括預設停用的任何警告。
將警告視為錯誤 將所有編譯器警告視為錯誤。 若是新專案,建議在所有編譯中使用 /WX;解決所有警告時,才能將難以找出的程式碼缺失降至最低。
啟用詳細資訊模式 顯示要執行的命令,並使用詳細資訊輸出。
最佳化 指定應用程式的最佳化層級。 自訂 - 自訂最佳化。
停用 - 停用最佳化。
最小化程式碼 - 大小最佳化。
最快速度 - 速度最佳化。
完整最佳化 - 最費時的最佳化。
嚴格的別名 採用最嚴格的別名規則。 一個型別的物件絕不會假設位於與不同類型物件相同的位址。
省略框架指標 在呼叫堆疊上隱藏框架指標的建立。
啟用 C++ 例外狀況 指定編譯器所使用的例外狀況處理模型。 - 停用例外狀況處理。
- 啟用例外狀況處理。
回溯資料表 - 產生任何所需的靜態資料,但不會影響產生的程式碼。
啟用函式階層連結 允許編譯器以封裝函式 (COMDAT) 的形式來封裝個別函式。 需要此項目才能使用編輯後繼續功能。 (ffunction-sections)。
啟用資料層級連結 可讓連結器最佳化,透過在個別的區段中發出每個資料項目,來移除未使用的資料。
啟用進階 SIMD (Neon) 可產生適用於 NEON 浮點硬體的程式碼。 僅適用于 ARM 架構。
浮點 ABI 用於選擇浮點 ABI 的選項。 軟性 -「軟性」可使編譯器產生輸出,以包含浮點運算的程式庫呼叫。
SoftFP -「SoftFP」允許使用硬體浮點指示產生程式碼,但是仍然使用軟浮點呼叫慣例。
硬性 -「硬性」允許產生浮點指示,並使用 FPU 特定的呼叫慣例。
安全性檢查 安全性檢查可協助偵測是否發生堆疊緩衝區滿溢的情況,這是駭客經常嘗試攻擊的程式安全性漏洞。 (fstack-protector)。 停用安全性檢查 - 停用安全性檢查。
啟用安全性檢查 - 啟用安全性檢查。 (fstack-protector)
位置獨立程式碼 產生與位置無關的程式碼 (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)
取消前置處理器的定義 指定預處理器的一或多個未定義。 (-U
取消所有前置處理器的定義 取消所有先前定義的前置處理器值。 (-undef)
顯示 Include 產生 Include 檔清單以及編譯器輸出。 (-H)
先行編譯標頭 建立/使用先行編譯標頭:可在建置期間建立或使用先行編譯標頭。 使用 - 使用先行編譯標頭檔。
不使用 - 不使用先行編譯標頭檔。
先行編譯標頭檔 指定要用於先行編譯標頭檔的標頭檔名稱。 此檔案也會在建置期間新增至「強制包含檔案」
先行編譯標頭檔輸出檔案目錄 指定所產生的先行編譯標頭檔目錄。 此目錄也會在建置期間新增至「其他包含目錄」
將先行編譯標頭檔編譯為 選取先行編譯標頭檔的編譯語言選項 (-x c-header、-x c++-header)。 編譯成 C 程式碼 - 編譯成 C 程式碼。
編譯成 C++ 程式碼 - 編譯成 C++ 程式碼。
編譯為 選取 和 .cpp 檔案的 .c 編譯語言選項。 'Default' 會根據 .c.cpp 擴充來偵測。 (-x c、-x c++) 預設 - 預設值。
編譯成 C 程式碼 - 編譯成 C 程式碼。
編譯成 C++ 程式碼 - 編譯成 C++ 程式碼。
強制 Include 檔案 一或多個強制 Include 檔案。 (包含 名稱
多處理器編譯 多處理器編譯。
其他選項 其他選項。