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

有帮助吗?

解决方案

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

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

你可以告诉它用/ WX

将警告视为错误

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

其他提示

AS billmcc64提到,如果您使用任何非标准扩展,gcc的-dantant会导致gcc发出警告。我不认为你可以让MSVC警告类似的情况,但你可以使用/ Za选项导致它为这些情况产生错误。

请注意,Microsoft不建议使用/ Wp64,而不是直接针对64位平台进行编译。

另请注意,Team Developer版本具有/ analyze选项,可为常见代码错误添加语义检查。您还可以查看从gimpel获取PC-lint以进行其他语义检查。

如果你想要像-pedantic这样的东西,试试像pc-lint这样的好皮带( http: //www.gimpel.com/html/products.htm )。

/ W4 / Wall 应该可以解决问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top