警告:在gcc 4.1.2中的函数返回类型上忽略类型限定符

问题描述 投票:1回答:2

我在Linux上使用gcc 4.1.2,我遇到了以下警告:

warning: type qualifiers ignored on function return type

我试图使用“-Wno-ignored-qualifiers”来摆脱这个警告但似乎不支持:

cc1: error: unrecognized command line option "-Wno-ignored-qualifiers"

有没有办法在gcc 4.1.2中禁用此类警告?

非常感谢。

c linux gcc
2个回答
1
投票

找到了解决方案。使用:

-Wno-return-type

0
投票

作为seen hereconst char *不会触发警告。

一个const char会,如果可能的话,避免这种警告的正确方法是将返回类型从const char更改为char

commit ee5462d为例,Junio C Hamano (gitster)(2017年12月27日)为Git 2.16(2018年第一季度)。

sequencer.c:从函数返回类型中删除'const'

使用-Werror=ignored-qualifiers,声称返回“const char”的函数会收到此错误:

   CC sequencer.o
sequencer.c:798:19: error: type qualifiers ignored on function return
type [-Werror=ignored-qualifiers]
 static const char command_to_char(const enum todo_command command)
                   ^
© www.soinside.com 2019 - 2024. All rights reserved.