使用Microsoft的Visual C++编译器时,是否存在与gcc相当的-pedantic?

KPe*_*xEA 9 compiler-warnings visual-c++

我想使用Microsoft Visual C++编译器将我的警告设置为最高级别.类似于在gcc上使用-pedantic.您使用哪些编译器开关来启用最多警告?

bil*_*mcc 9

Visual C++上的最高警告级别是/ Wall.警告级别也可以用/ W0,/ W1,.../W4以数字方式设置,以产生不断增加的警告级别.

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

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

Visual C++似乎没有真正的等价于-pedantic - 这要求gcc报告ISO C和C++标准需要报告的所有警告.


Mic*_*urr 5

AS billmcc64提到的,如果你使用任何非标准扩展GCC的-pedantic原因GCC警告。我认为您无法让 MSVC 对类似情况发出警告,但您可以使用 /Za 选项使其在这些情况下生成错误。