在MSVC中启用Wsign-compare

烈火

我想要类似-Wsign-comparemsvc的警告例如,它应触发:

bool foo(){
  int i = -1;
  size_t j = 1;
  return i == j;
}

有C4389,但仅在jis时触发unsigned,我不太了解:https : //godbolt.org/z/Yd5z1P IMO它应针对上述情况触发。

是否有其他警告适用于上述情况,但在其他情况下很少发生?例如https://docs.microsoft.com/de-de/cpp/error-messages/compiler-warnings/compiler-warning-level-4-c4365?view=vs-2019会令人反感

阿德里安·摩尔

有一个(显然)未记录的警告C4388将针对您的代码显示,与已记录的 C4389非常相似

使用该/W4开关编译的以下代码将生成以下两个警告中的每一个:

#pragma warning(default:4388)
#pragma warning(default:4389)
bool foo()
{
    int i = -1;
    unsigned j = 1;
    size_t k = 1;
    bool a = i == j; // warning C4389: '==': signed/unsigned mismatch
    bool b = i == k; // warning C4388: '==': signed/unsigned mismatch
    return 1;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对理解和沉默-Wsign-compare gcc的警告感到困惑

来自分类Dev

Linq中的DateTime.Compare

来自分类Dev

Linq中的DateTime.Compare

来自分类Dev

从Beyond Compare中的脚本编辑默认规则

来自分类Dev

在String.CASE_INSENSITIVE_ORDER.compare(String,String)中,在哪里定义了compare(String,String)函数?

来自分类Dev

为什么在Compare方法的实现中必须包含接口名称?

来自分类Dev

C ++中的key_compare与key_comp

来自分类Dev

bcrypt.compare无法在nextjs中设置响应头

来自分类Dev

finalfit :: missing_compare中的错误:找不到对象

来自分类Dev

substr_compare()在php中返回错误的值

来自分类Dev

在std :: qsort的compare函数中处理错误情况

来自分类Dev

如何调用compare()方法,而不在main方法中调用它?

来自分类Dev

在 sas compare 中,只输出差异和新记录

来自分类Dev

如果自反,则C ++中std :: map中的compare函数如何工作?

来自分类Dev

g ++源代码中的“ __atomic_compare_exchange”定义在哪里?

来自分类Dev

DateTime.Compare(start,end)结果在我的系统中很奇怪

来自分类Dev

在msvs 2013中为std :: shared_ptr的compare_exchange_weak损坏了吗?

来自分类Dev

使用Git时在Visual Studio 2013中设置Beyond Compare 4

来自分类Dev

列表中的Python Compare元素与上一个和下一个

来自分类Dev

在操作中,String.Equals vs String.Compare vs“ ==”。需要说明

来自分类Dev

有没有办法在Swift中为struct自动定义compare(`==`)函数?

来自分类Dev

cysync中具有不同参数类型的__sync_bool_compare_and_swap

来自分类Dev

在Java中11的CharSequence接口添加方法`compare`。为什么不`可比接口compareTo`?

来自分类Dev

R-使用'stat_compare_means'在ggplot中重新格式化P值

来自分类Dev

如何为数组中的原子变量调用compare_exchange_weak(0,1)?

来自分类Dev

AWS Recognition中的search,searchByImage和compare之间有什么区别?

来自分类Dev

如何在Beyond Compare 4中忽略大小写

来自分类Dev

使用Git时在Visual Studio 2013中设置Beyond Compare 4

来自分类Dev

无论如何在Visual Studio Schema Compare中设置SQLCMD变量

Related 相关文章

  1. 1

    对理解和沉默-Wsign-compare gcc的警告感到困惑

  2. 2

    Linq中的DateTime.Compare

  3. 3

    Linq中的DateTime.Compare

  4. 4

    从Beyond Compare中的脚本编辑默认规则

  5. 5

    在String.CASE_INSENSITIVE_ORDER.compare(String,String)中,在哪里定义了compare(String,String)函数?

  6. 6

    为什么在Compare方法的实现中必须包含接口名称?

  7. 7

    C ++中的key_compare与key_comp

  8. 8

    bcrypt.compare无法在nextjs中设置响应头

  9. 9

    finalfit :: missing_compare中的错误:找不到对象

  10. 10

    substr_compare()在php中返回错误的值

  11. 11

    在std :: qsort的compare函数中处理错误情况

  12. 12

    如何调用compare()方法,而不在main方法中调用它?

  13. 13

    在 sas compare 中,只输出差异和新记录

  14. 14

    如果自反,则C ++中std :: map中的compare函数如何工作?

  15. 15

    g ++源代码中的“ __atomic_compare_exchange”定义在哪里?

  16. 16

    DateTime.Compare(start,end)结果在我的系统中很奇怪

  17. 17

    在msvs 2013中为std :: shared_ptr的compare_exchange_weak损坏了吗?

  18. 18

    使用Git时在Visual Studio 2013中设置Beyond Compare 4

  19. 19

    列表中的Python Compare元素与上一个和下一个

  20. 20

    在操作中,String.Equals vs String.Compare vs“ ==”。需要说明

  21. 21

    有没有办法在Swift中为struct自动定义compare(`==`)函数?

  22. 22

    cysync中具有不同参数类型的__sync_bool_compare_and_swap

  23. 23

    在Java中11的CharSequence接口添加方法`compare`。为什么不`可比接口compareTo`?

  24. 24

    R-使用'stat_compare_means'在ggplot中重新格式化P值

  25. 25

    如何为数组中的原子变量调用compare_exchange_weak(0,1)?

  26. 26

    AWS Recognition中的search,searchByImage和compare之间有什么区别?

  27. 27

    如何在Beyond Compare 4中忽略大小写

  28. 28

    使用Git时在Visual Studio 2013中设置Beyond Compare 4

  29. 29

    无论如何在Visual Studio Schema Compare中设置SQLCMD变量

热门标签

归档