簡體   English   中英

編譯C代碼時如何禁用警告?

[英]How to disable warnings when compiling C code?

我正在開發 32 位 Fedora 14 系統。 我正在使用gcc編譯我的源代碼。

有人知道如何在編譯 c 代碼時禁用警告嗎?


編輯:是的,我知道。 最好的辦法是修復這些警告以避免任何未定義/未知的行為。 但是目前在這里,我第一次編寫了大量的代碼,並且在第一次編譯時有很多錯誤和警告。 在這里,我只想先關注錯誤,然后我會看到警告。

每個人都告訴使用 gcc 的-Wall開關,但你想禁用它。 不建議使用調試器查找。

萊納斯·托瓦茲:

“但這顯然是唯一正確的方法。其他人都以其他方式做這件事的事實只意味着他們錯了”

最好的辦法是找到問題。 如果您修復了實際錯誤,它將阻止您將來查找不會發生的錯誤。

但是,如果您確定沒有錯誤或者您確定問題已被您的代碼捕獲,請將其放在文件中的某個位置(其中 177 是您的警告編號):

#pragma diag_suppress 177 // supress #177-D function  was declared but never referenced

假設您收到警告-Wfoo-bar嘗試添加編譯標志-Wno-foo-bar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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