簡體   English   中英

一組警告作為錯誤g ++

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM