1. 程式人生 > >cmake編譯錯誤,將警告視為錯誤的解決方法

cmake編譯錯誤,將警告視為錯誤的解決方法

原部落格地址:https://blog.csdn.net/maxsky/article/details/50849219



解釋一下途中框起來的部分,第一個框其實就是失敗的關鍵,解決方法很簡單

既然他提示了“警告被視為錯誤”,那麼在 VS 裡確有這一個設定項的,關掉就好(針對 VS 工程專案)

當然這裡因為我們用的是命令列編譯,在 VS 裡可沒法設定,我們只需要在 Makefile 裡改一下編譯引數即可

再來看看第二個紅框,其實只是一個警告而已,也已經提示了,要忽略這個警告加上 /Wv:18 引數(VS版本不同18可能是其他數字)

熟悉編譯的朋友可能會了解,“警告”這東西,不會影響編譯,只有 error 錯誤才會。

好了不廢話了,進入 VS安裝目錄\VC\detours\src

,用 Notepad++ 或 Sublime Text  開啟 Makefile 檔案(沒有就記事本吧。。。哎)

第 19 行,原內容:

  1. CFLAGS=/W4 /WX /Zi /MTd /Gy /Gm- /Zl /Od /DDETOURS_BITS=$(DETOURS_BITS)  

改為

  1. CFLAGS=/W4 /Wv:18 /WX- /Zi /MTd /Gy /Gm- /Zl /Od /DDETOURS_BITS=$(DETOURS_BITS)  
改動的內容就是 /W4 後多了個 /Wv:18 和 /WX 變成了 /WX-;/WX 是警告被視為錯誤,而 /WX- 是警告被視為錯誤

相關推薦

cmake編譯錯誤警告視為錯誤解決方法

原部落格地址:https://blog.csdn.net/maxsky/article/details/50849219解釋一下途中框起來的部分,第一個框其實就是失敗的關鍵,解決方法很簡單既然他提示了“警告被視為錯誤”,那麼在 VS 裡確有這一個設定項的,關掉就好(針對 VS

Win10遠端桌面 出現 身份驗證錯誤CredSSP加密Oracle修正 解決方法

升級至win10 最新版本10.0.17134,遠端桌面連線Window Server時報錯資訊如下: 出現身份驗證錯誤,要求的函式不正確,這可能是由於CredSSP加密Oracle修正。 解決方法: 執行 gpedit.msc 本地組策略: 計算機配置&g

fedora域名解析錯誤不能上網的解決方法

本文只在已知域名伺服器地址的情況下完成 昨晚花了很長時間把fedora通過硬碟引導安裝到電腦上了。校園網登入上去後,卻一直沒解決上外網的問題。 試了好幾種方法,內網的網站都能訪問,百度等網站都登不上去。 下面來說一下fedora的域名伺服器設定,配置檔案是  /etc/r

【git學習】在CenterOS系統上恢復GitLab時出現錯誤:tar: 由於前次錯誤以上次的錯誤狀態退出 unpacking backup failed

一、問題描述 今天在測試加密GitLab備份檔案之後,進行解密,然後再恢復GitLab的時候,恢復失敗,報瞭如下的錯誤: tar: db:無法 mkdir: 許可權不夠 tar: db:無法 mkdir: 許可權不夠 tar: db/database.sql.

tar:歸檔中找不到 tar: 由於前次錯誤以上次的錯誤狀態退出

今天解壓ZendStudio-10.0.0-x86.tar.gz,使用命令tar -zxvf ZendStudio-10.0.0-x86.tar.gz ./然後報下面錯誤tar: /tm: 歸檔中找不到 tar: 由於前次錯誤,將以上次的錯誤狀態退出然後,搜尋還以為檔案不對

塔塔Tata的開發員犯低階錯誤銀行程式碼洩露到GitHub公共程式碼庫

一名IT專家聲稱,印度外包公司塔塔(Tata)的工作人員居然將一大批金融機構的原始碼和內部檔案上傳到了GitHub的公共程式碼庫上。 賈森·庫爾斯(Jason Coulls)是食品安全測試公司Tellspec的首席技術官,以前是一名銀行軟體開發員。他說,印度加爾各答的一名塔塔開發員不小心洩露了這一大

使用CMake編譯時出現動態連結庫錯誤no version information available的解決方案

出現問題 在使用cmake編譯時出現如下錯誤: /usr/local/bin/cmake: /home/0123/anaconda2/lib/libssl.so.1.0.0: no version information available (require

在命令列下編譯通過執行時提示錯誤:找不到或無法載入主類的原因分析與解決方式

有時候我們需要直接用jdk提供的java命令來執行class檔案讓軟體執行起來,特別是很多初學者,但經常會發現如下提示: 用eclipse或用ant則沒有問題。 其實原因很簡單,我們忽略了2個細節。 1.java指令預設在尋找class檔案的地址是通過CLASSPATH環境變數中指定的目錄中尋找的。 2.

spring boot 錯誤求大神幫解決

file from ast posit 解決 method tee class cep Exception in thread "main" java.lang.IllegalStateException: Failed to read Class-Path attribu

IIS7下顯示PHP錯誤(不顯示500錯誤而顯示詳細錯誤)

target play cat 顯示 mode style local mpi only 瑪德,IIS就是個坑,害得老子進行摸索了那麽久,才找到了解決方法: 1、除了將php.ini配置為: display_errors = on; error_reporting =

公眾號微信支付java開發微信支付簽名錯誤或者一直請求回撥方法問題

本編為原創,如需轉載,請註明出處。 微信支付開發過程中,如果沒有遇到簽名錯誤這個問題或者一直請求回撥方法問題,那麼感覺你開發了一個假對接,網上也有許多列子,以及官網也有微信團隊demo,但是還是有解決不了的各種簽名問題,demo需要手動修改因為他的加密方式會不盡如人意,還有排序問題。好了,話

後臺寫入前臺的日期錯誤變成一串數字解決方案

後臺傳來日期,前臺顯示的是一串數字, 將fastjson.jar版本提升至1.2.51,已支援對Calendar欄位進行格式化轉換。 對Calendar欄位新增 “@JSONField(serializeUsing = Calendar2DateSerializ

Microsoft office2016(專業增強版) 安裝錯誤報CRT(KB2999226)錯誤詳細解決方法

這個問題,實際上是跟Window Update這個服務有關。 首先右擊開啟“計算機”下面的管理屬性,點選服務,如下截圖 在"服務"中找到名稱為“Windows Update”服務,點選“停止” 然後重新啟動電腦

虛擬機器出現錯誤:“無法連線MKS:套接字連線嘗試次數太多正在放棄“無法進入系統的解決方法

開發環境:   我在windows上使用的是VMware Workstation 14 Pro+Ubuntu16.04的組合進行開發。 原因:  自從將vm從12pro升級成了14pro之後就出現了這種問題,應該是14pro版本本身還有些問題吧。 解決方法:  

*** 競賽中的各種低階錯誤及程式設計常見錯誤小結 *** 歡迎童鞋們跟帖

編寫程式碼常見錯誤: 1.遞迴時隱藏的修改了全域性變數例如點分治重心   →每次複製一遍  2.測試資料時未將空間開到題目要求,隱藏的空間倍數關係例如無向圖2倍  →RE  3.除數是個減法式子  

執行selenium指令碼時出現錯誤:ERROR: install_util.cc(603) 解決方法

基於python語言的selenium指令碼,執行時,雖然也可以跑,但是會出現錯誤資訊,如圖: 原因:應該是找不到登錄檔資訊,MachineLevelUserCloudPolicyEnrollmentToken 解決方法: 1. 開啟登錄檔編輯器 使用快捷鍵,WI

如何修改vs2008修改編譯選項/MD或/MDd 改為 /MT或/MTd

當需要解決exe不能在其他電腦執行時,有一種解決方案時修改編譯選項把MD或MDd改為MT或MTD,那麼VS2008這個編譯選項的位置 在哪裡。看下圖。進入工程屬性(這個應該知道在哪吧)另一種就是決絕exe不能在其他電腦執行的方法是,設定工程為靜態編譯(靜態庫)

django url 規則正確卻一直匹配錯誤django url匹配錯誤的可能原因

首先看一下我想要匹配的規則如下 這個url之前設計的是 joke/index/ 後來需要加page引數就把'/'去掉了 然後再用 joke/index去訪問頁面時總顯示 當我把滑鼠放到對應連線時,顯示的連線也是正確的如下: 瀏覽器所提示的url也是正確的,但是為什

Word 圖片無法顯示出現對話方塊:錯誤嵌入物件無效的解決辦法

    貼上到word中的圖片或插入Word中的圖片,突然無法顯示,說是“錯誤,嵌入物件無效”,前一段時間剛剛整理好的資料,當時還能用,我還列印了出來。現在有圖片的地方卻出現的是一個醒目的大紅叉。列印預覽也無法顯示,從其他地方複製貼上過來的圖片也是無法顯示,以前這種功能在word中是能應用的。更奇怪的是同樣的

訪問Struts2的方法頁面報404錯誤後端沒有錯誤顯示

今天遇到一個奇葩問題,我用ssh框架,通過頁面訪問Struts2的action中的方法,頁面報404錯誤,後端沒有錯誤顯示(後端不報錯是比較坑的,不好找問題) 最終發現是我用了Spring的IOC自動注入,但是又寫了自動注入類的get和set方法,去掉這個get和set的