cmake編譯錯誤,將警告視為錯誤的解決方法
原部落格地址:https://blog.csdn.net/maxsky/article/details/50849219
解釋一下途中框起來的部分,第一個框其實就是失敗的關鍵,解決方法很簡單
既然他提示了“警告被視為錯誤”,那麼在 VS 裡確有這一個設定項的,關掉就好(針對 VS 工程專案)
當然這裡因為我們用的是命令列編譯,在 VS 裡可沒法設定,我們只需要在 Makefile 裡改一下編譯引數即可
再來看看第二個紅框,其實只是一個警告而已,也已經提示了,要忽略這個警告加上 /Wv:18 引數(VS版本不同18可能是其他數字)
熟悉編譯的朋友可能會了解,“警告”這東西,不會影響編譯,只有 error 錯誤才會。
好了不廢話了,進入 VS安裝目錄\VC\detours\src
第 19 行,原內容:
- CFLAGS=/W4 /WX /Zi /MTd /Gy /Gm- /Zl /Od /DDETOURS_BITS=$(DETOURS_BITS)
改為
- CFLAGS=/W4 /Wv:18 /WX- /Zi /MTd /Gy /Gm- /Zl /Od /DDETOURS_BITS=$(DETOURS_BITS)