在一些專案中需要引入第三方庫,然而引入標頭檔案編譯之後,一直提示報錯資訊,需要專門針對此檔案消除編譯警告
在檔案頭處新增如下語句:
#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...