我遇到從GCC 4.1.2以下警告:警告:比較總是假由於範圍有限的數據類型的在GCC 4.1.2
warning: comparison is always false due to limited range of data type
有關C代碼是這樣的:
if (unlikely(count < 0)) BUG();
其中'count'是無符號的。
我試圖禁用警告,因爲我是不允許修改的源代碼:
-Wno-type-limits
但似乎GCC 4.1.2不支持它。
cc1: error: unrecognized command line option "-Wno-type-limits"
任何其他方式擺脫此警告?
爲什麼不保留警告?也許源代碼的所有者需要看到它;也擺脫它可能掩蓋其他錯誤。 – wilsonmichaelpatrick 2013-03-14 00:18:48
你是否堅持使用這段代碼?它是否生成代碼? – minopret 2013-03-14 00:25:37
我認爲它是GCC,而不是GDB,會產生警告。 GDB版本4比GCC 4.1.2更古老(儘管GCC 4.1.2相當陳舊,可能大約在2006年)。 – 2013-03-14 00:32:03