你似乎正在尝试让GCC警告在隐式转换时发挥作用。然而,GCC警告并不是一种确定的错误,而是一种提示,可以帮助开发人员更好地了解代码中的潜在问题,并提醒他们进行必要的更改。如果你想要让GCC发出警告,你可以使用以下命令:
g++ -Wall -Wextra -Wconversion -Werror=implicit-conversion
这个命令会启用GCC的所有警告选项,并将隐式转换视为错误。如果你想要只对某些特定的警告启用此选项,你可以使用以下命令:
g++ -Wall -Wextra -Wconversion -Werror=implicit-conversion -Wno-error=unused-variable
这个命令会启用GCC的所有警告选项,并将隐式转换视为错误,但不会报告未使用变量的警告。
需要注意的是,即使启用了GCC警告,也并不意味着代码中一定会存在隐式转换错误。有时候,某些转换可能是不可避免的,或者可能是有意为之。因此,在启用GCC警告时,应该仔细分析代码,并确定哪些转换是隐式转换,哪些不是。
领取专属 10元无门槛券
手把手带您无忧上云