gpt4 book ai didi

c++ - 如何获得忘记算术运算的警告?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:42 27 4
gpt4 key购买 nike

考虑这种情况:

uint64_t add(uint32_t a, uint32_t b)
{
return a + b; // programmer neglected (uint64_t) a + b.
}

我们如何让 GCC(或任何其他编译器)的 C 或 C++ 前端对这种情况发出警告:正在以立即加宽的窄类型执行操作?

我通读了当前的 GCC 文档,并尝试了各种警告,例如 -Wconversion,但没有任何效果。

最佳答案

我不知道 GCC 的标志会引起警告。 Coverity 静态分析器将发出 OVERFLOW_BEFORE_WIDEN警告,因为这已在 CERT 标准中标记。

免责声明:我曾为 Coverity 工作。

关于c++ - 如何获得忘记算术运算的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54261433/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com