2012-08-15 65 views
8

我想知道是否有可能在沒有指定-Wx或-W-no-x標誌的情況下獲得在GCC中啓用的警告列表?我需要這個,因爲我有兩個不同的GCC版本(即3.3和4.3),它們在相同的代碼上以相同的編譯標誌作出不同的反應。獲取默認GCC警告的列表

例如,4.3在沒有附加警告選項時會發出一個警告,當3.3發生有符號無符號比較時,只有在發生-Wsign-comparison標誌時纔會發出警告。所以,我想弄清楚哪些標記應該添加到gcc-3.3中,以強制它檢測4.3默認情況下的相同警告。

對於4.3我已經設法使用gcc -Q --help=warnings | grep enabled得到這樣的警告列表,但3.3似乎沒有提供這樣的功能。有誰知道,如何以其他方式完成?也許定義警告狀態的源文件?

問候, 馬文

+1

查看兩個版本的手冊?他們應該包含完整的細節。 – vonbrand 2014-03-07 19:37:32

+0

檢查源代碼分發中的NEWS文件。 – 2016-08-03 08:57:41

回答

0

GCC命令行選項通常在gcc/common.opt文件中定義。 嘗試在此文件中搜索「Warning」關鍵字。