[英]Set of Warnings as Error g++
我想更改g ++編譯器的警告和錯誤行為:
-Werror
) -Wall
和-Wextra
) 但我的問題是這樣,所有和額外的警告都會出錯。 有沒有辦法實現我想要的,而無需在-Werror=xxx,xxx,xxx
設置長列表。
是否存在某種錯誤集的別名?
如果您只是給-Werror
所有警告都會出錯。 除了列出你(不)想要犯錯誤的那些 - -W(no-)error=xxx
,我不相信有一種方法可以“對錯誤做出一些警告”。
當然,一個解決方案可能是編譯代碼兩次 - 一次使用-Wall
和-Wextra
,一次使用-Werror
,但不是-Wall
和-Wextra
。
從長遠來看,我確信值得花費額外的努力來標記你(不)想要哪些錯誤 - 錯誤-Werror
[雖然我會說更好的解決方案可能是使用-Wno-xxx ,禁用任何你認為可接受的警告,而不是“警告但不要使它成為錯誤” - 畢竟,我認為-Werror
的目的是防止代碼被提交到帶有警告的項目中 - 這應該意味着兩件事之一:警告是固定的,或警告被禁用。 無論哪個對該項目有意義]。
您可以使用-Werror -Wno-error=...
而使用更短的警告列表(僅使用-Wall -Wextra
啟用的警告列表),而不是使用-Werror=...
手冊列出了-Wall -Wextra
啟用了哪些警告,所以這是一個明智的選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.