国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[iOS開發]開啟/關閉編譯器警告

2019-11-14 19:03:10
字體:
來源:轉載
供稿:網友
  1. 全局開啟/關閉
    1. “Build Settings” -> “Apple LLVM - Warnings”中選擇需要開啟/關閉的警告
    2. “Build Settings” -> “Apple LLVM - Custom Compiler Flags”中添加標識,開啟標識為-W...,關閉標識為-Wno...
      1. -Wall 并不是所有警告。這一個警告組開啟的是編譯器開發者對于“你所寫的代碼中有問題”這一命題有著很高的自信的那些警告。要是在這一組設定下你的代碼出現了警告,那基本上就是你的代碼真的存在嚴重問題了。但是同時,并不是說打開Wall就萬事大吉了,因為Wall所針對的僅僅只是經典代碼庫中的為數不多的問題,因此有一些致命的警告并不能被其捕捉到。但是不論如何,因為Wall的警告提供的都是可信度和優先級很高的警告,所以為所有項目(至少是所有新項目)打開這組警告,應該成為一種良好的習慣。
      2.  
        -Wextra 如其所名,-Wextra組提供“額外的”警告。這個組和-Wall組幾乎一樣有用,但是有些情況下對于代碼相對過于嚴苛。一個很常見的例子是,-Wextra中包含了-Wsign-compare,這個警告標識會開啟比較時候對signed和unsigned的類型檢查,當比較符兩邊一邊是signed一邊是unsigned時,產生警告。其實很多代碼并沒有特別在意這樣的比較,而且絕大多數時候,比較signed和unsigned也是沒有太大問題的(當然不排除會有致命錯誤出現的情況)。需要注意,-Wextra和-Wall是相互獨立的兩個警告組,雖然里面打開的警告標識有個別是重復的,但是兩組并沒有包含的關系。想要同時使用的話必須在Other C Flags中都加上.
      3.  
        -Weverything 這個是真正的所有警告。但是一般開發者不會選擇使用這個標識,因為它包含了那些還正在開發中的可能尚存bug的警告提示。這個標識一般是編譯器開發者用來調試時使用的,如果你想在自己的項目里開啟的話,警告一定會爆棚導致你想開始撞墻..
  2. 針對特定文件開啟/關閉
    1. “Build Phases” -> “Compile Sources”,在指定文件的“Compiler Flags”添加標識
  3. 針對特定代碼行開啟/關閉
    1. 1 #PRagma clang diagnostic push 2 #pragma clang diagnostic ignored "-Wunused-variable" 3   4 #pragma clang diagnostic pop

       


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桃园市| 新蔡县| 望奎县| 安多县| 芮城县| 朝阳区| 富阳市| 南和县| 肥城市| 东方市| 延长县| 普陀区| 临湘市| 乌兰察布市| 沁源县| 姜堰市| 垫江县| 民丰县| 潜江市| 昆明市| 南澳县| 金湖县| 济宁市| 白城市| 潮州市| 虹口区| 牙克石市| 德兴市| 新津县| 清原| 阿勒泰市| 安龙县| 台东县| 双辽市| 龙门县| 石首市| 沙田区| 张家川| 庄河市| 黄冈市| 郁南县|