代码之家  ›  专栏  ›  技术社区  ›  KPexEA

当使用微软的Visual C++编译器时,GCC是否有相当于学究式的?

  •  8
  • KPexEA  · 技术社区  · 16 年前

    我希望我的警告设置为最高级别使用微软Visual C++编译器。类似于在gcc上使用-pedantic。您使用哪些编译器开关启用了最多警告?

    5 回复  |  直到 13 年前
        1
  •  12
  •   billmcc    16 年前

    VisualC++中的最高警告级别是/WALL。警告级别也可以用/W0、/W1、/W4生成越来越高级别的警告。

    编译器还将检查/Wp64的64位可移植性问题。

    您可以告诉它使用/WX将警告视为错误

        2
  •  5
  •   Community CDub    8 年前

    billmcc64 mentioned ,gcc的-pedantic使gcc在您使用任何非标准扩展时发出警告。我不认为您可以让MSVC为类似的情况发出警告,但是您可以使用/Za选项使其为这些情况生成错误。

        3
  •  4
  •   Nick    16 年前

    还请注意,TeamDeveloper版本有一个/analyze选项,它添加了对常见代码错误的语义检查。您还可以查看从gimpel获取PC lint以进行额外的语义检查。

        4
  •  3
  •   Ray Tayek    16 年前

    如果你想要一些像书呆子一样的东西,试着用一种好的线头,比如pc线头( http://www.gimpel.com/html/products.htm ).

        5
  •  3
  •   boqpoq    4 年前

    /permissive- Visual Studio 2017及更高版本支持的选项。这个 /宽容的- /宽容的- 出于各种源代码一致性原因。

    还有 /Za Windows工具包 使用(例如 温特·h winioctl.h )。因此,这项选择并不切实可行。

    见: https://docs.microsoft.com/en-us/cpp/build/reference/permissive-standards-conformance

        6
  •  1
  •   Menkboy    16 年前

    /W4 /Wall 我们应该做到这一点。