消除第三方庫的編譯器警告

2021-09-19 05:10:00 字數 666 閱讀 7460

在一些專案中需要引入第三方庫,然而引入標頭檔案編譯之後,一直提示報錯資訊,需要專門針對此檔案消除編譯警告

在檔案頭處新增如下語句:

#if defined(__gnuc__)

// disable -wconversion warnings (spuriously triggered when traits::size_t and

// traits::index_t are set to < 32 bits, causing integer promotion, causing warnings

// upon assigning any computed values)

#pragma gcc diagnostic push

#pragma gcc diagnostic ignored "-wold-style-cast"

#pragma gcc diagnostic ignored "-wshadow"

#pragma gcc diagnostic ignored "-wconversion"

在檔案末尾新增:

#if defined(__gnuc__)

#pragma gcc diagnostic pop

#endif

消除第三方庫moodycamel的編譯器警告

在專案中需要引入第三方無鎖佇列,此處我選用的是moodycamel.然而引入標頭檔案編譯之後,一直提示報錯資訊,需要專門針對此檔案消除編譯警告 本人使用gcc編譯器 在檔案頭處新增如下語句 if defined gnuc disable wconversion warnings spuriously...

禁用第三方庫警告

為什麼要禁用第三方庫警告 c 程式設計規範中建議 在高警告級別乾淨利落地進行編譯。當設定高警告級別並將警告視為錯誤時,可能會因第三方庫出現警告而導致編譯無法通過。如何禁用第三方庫警告 對於無法修改的庫標頭檔案,可用自己的標頭檔案將原標頭檔案包含起來,並呼叫自己的標頭檔案。若第三方標頭檔案為 qvec...

ffmpeg第三方庫編譯記錄

最近在研究ffmpeg的編譯,之前使用的ubuntu,需要安裝虛擬機器,非常麻煩,所以後來改研究在windows平台編譯。一開始遇到很多挫折,參考了網上很多的帖子,但要麼不全要麼內容已過期,經過我的反覆試驗或研究,最終搞定了。在此記錄一下,也希望能對編譯ffmpeg的朋友們有所幫助。configur...