xcconfig 文件使用( 轉 )
轉自 :http://blog.csdn.net/zhangao0086/article/details/6783074
用標準庫連接
Info.plist 輸出編碼 INFOPLIST_OUTPUT_FORMAT = binary 指定Info.plist文件的文件輸出編碼(默認情況下,輸出與輸入的使用編碼保持不變),這個輸出編碼能指定“binary”或者“XML”。文件
生成調試符號 GCC_GENERATE_DEBUGGING_SYMBOLS = NO 當啟用的使用時候,詳情等級能夠通過build的文件'Level of Debug Symbols'設置去控制。
隱藏內聯方法 GCC_INLINES_ARE_PRIVATE_EXTERN = YES
Objective-C GC GCC_ENABLE_OBJC_GC = Unsupported
優化級別 GCC_OPTIMIZATION_LEVEL = Fastest,使用 Smallest
- None: 不做優化使用這個設置,編譯器的文件目標是減少編譯成本,使調試產生預期的使用結果。
- Fast:優化編譯將為大函數占用更多的文件時間和內存使用這個設置,編譯器將嘗試減少代碼的使用大小和執行時間,不進行任何優化,文件需要大量編譯時間。使用
- Faster:編譯器執行幾乎所有支持的文件優化,它不考慮空間和速度之間的平衡與“Fast”設置相比,該設置會增加編譯時間和生成代碼的性能。編譯器不進行循環展開、內聯函數和寄存器變量的重命名。
- Fastest:開啟“Faster”支持的所有的優化,同時也開啟內聯函數和寄存器變量的重命名選項
- Fastest,smallest:優化代碼大小這個設置啟用“Faster”所有的優化,一般不增加代碼大小,它還執行旨在減小代碼大小的進一步優化。
警告
檢查Switch語句 GCC_WARN_CHECK_SWITCH_STATEMENTS = YES
隱藏局部變量 GCC_WARN_SHADOW = YES
隱式轉換成32位的類型 GCC_WARN_64_TO_32_BIT_CONVERSION = YES
未完成的Objective-C協議 GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES
抑制所有的警告 GCC_WARN_INHIBIT_ALL_WARNINGS = NO
初始化時沒有完整的括號 GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES 例子(a沒有完全的括號,b有): [cpp]
- int
a[ 2 ][ 2 ] = { 0, 1, 2, 3 };? - int
b[ 2 ][ 2 ] = { { 0, 1 }, { 2, 3 } };
不匹配的返回類型 GCC_WARN_ABOUT_RETURN_TYPE = YES
缺少括號 GCC_WARN_MISSING_PARENTHESES = YES 例子: [cpp]
- {
-
if( a ) -
if( b ) -
foo(); -
else -
bar(); - }
- {
-
if( a ) -
{ -
if( b ) -
foo(); -
else -
bar(); -
} - }
在結構體初始化時缺少字段
GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES
缺少函數原型 GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES
在文件結尾缺少新行 GCC_WARN_ABOUT_MISSING_NEWLINE = YES
選擇了多個定義的類型(@Selector) GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO
嚴格的Selector匹配 GCC_WARN_STRICT_SELECTOR_MATCH = YES
把缺少函數原型當作錯誤 GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES
把所有的警告當作錯誤 GCC_TREAT_WARNINGS_AS_ERRORS = YES
未定義的Selector GCC_WARN_UNDECLARED_SELECTOR = YES
未初始化的自動變量 GCC_WARN_UNINITIALIZED_AUTOS = YES
未知的Pragma指令 GCC_WARN_UNKNOWN_PRAGMAS = YES
未使用的函數 GCC_WARN_UNUSED_FUNCTION = YES
未使用的標簽 GCC_WARN_UNUSED_LABEL = YES
未使用的參數 GCC_WARN_UNUSED_PARAMETER = YES
未使用的值 GCC_WARN_UNUSED_VALUE = YES 當一個語句計算的結果顯式的未使用的時候發出警告
未使用的變量 GCC_WARN_UNUSED_VARIABLE = YES
警告-所有過時的函數 GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES
offsetof宏未定義使用的警告 GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = YES
作者:李伯波
來源鏈接:https://www.cnblogs.com/li-baibo/p/3205246.html
未經允許不得轉載:>貴州網站建設公司 » xcconfig 文件使用( 轉 )