讓編譯器對一些警告閉嘴

2021-07-22 03:11:01 字數 966 閱讀 8044

1、方法啟用告警

#pragma clang diagnostic push

#pragma clang diagnostic ignored

"-wdeprecated-declarations"

//code這裡插入相關的**

#pragma clang diagnostic pop

2.不相容指標型別

#pragma clang diagnostic push

#pragma clang diagnostic ignored

"-wincompatible-pointer-types"

//code這裡插入相關的**

#pragma clang diagnostic pop

3.retain cycle

#pragma clang diagnostic push

#pragma clang diagnostic ignored

"-warc-retain-cycles"

//code這裡插入相關的**

#pragma clang diagnostic pop

4.未使用變數

#pragma clang diagnostic push

#pragma clang diagnostic ignored

"--wunused-variable"

//code這裡插入相關的**

#pragma clang diagnostic pop

5.selector中使用了不存在的方法名(在使用反射機制通過類名建立類物件的時候會需要的)

#pragma clang diagnostic push

#pragma clang diagnostic ignored

"-wundeclared-selector"

//code這裡插入相關的**

#pragma clang diagnostic pop

vs編譯器一些常見錯誤

編譯器出現 error lnk2026 模組對於 safeseh 映像是不安全的。錯誤時,在 專案 屬性 聯結器 命令列 中輸入 safeseh no 即可。控制台專案,編譯器出現 error lnk2019 無法解析的外部符號 winmain 16,該符號在函式 中被引用,在專案 屬性 聯結器 系...

繼續收集gcc一些編譯警告

大約半年前,寫了篇關於gcc編譯警告的文章 gcc較高版本的一些編譯警告收集 因為忍受不了當時做的專案的刷屏式的編譯警告。沒想到,現在又要進行此事。因為當前的 分支實在太多,而且又各自為政,沒法通用 與當初重構的初衷已背離,當然,這是架構師要做的事,即使公司現在正在推行 匠心精神 我還是沒權力和能力...

GCC編譯器一些引數區別 I l L

我們用gcc編譯程式時,常常會用到 i 大寫i l 大寫l l 小寫l 等引數,下面做個記錄 例 gcc o hello hello.c i home hello include l home hello lib lworld上面這句表示在編譯hello.c時 l home hello lib,表示...