一個全局變量的定義應(yīng)當放在.m文件中并在.h文件中使用extern聲明。當別的文件需要此變量時只需要引用頭文件即可,當編譯器遇到extern關(guān)鍵字時會明白這是一個定義在別處的全局變量,那么就不會判定為duplicated symbol重定義。當.h文件中聲明了一個沒有extern修飾的全局變量,然后其他文件都意外引入了此頭文件造成重定義錯誤。關(guān)閉LLVM的這個選項對寫高質(zhì)量的代碼是不利的,終有一天重定義錯誤不被解析從而造成變量一致性問題往往損失慘重。
Xcode7升級到Xcode8之后遇到文件沖突
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
推薦閱讀更多精彩內(nèi)容
- UP主今天升級了XCode到8之后,打開了工程就崩潰了。。。,看錯誤代碼 分析了一下,是PCCircleInfoV...