Visual Studio 2008没有捕获语法错误

The*_*uzz 1 syntax visual-studio-2008 visual-c++

Visual Studio 2008没有捕获语法错误.例如:Tpc_feed(void);编译好.这个:Tpc_feed(void);;;;;;;编译很好,但这会发现Tpc_feed(void)错误.额外的分号是不是语法错误?我在Windows 7 32位和VS C++ 2008上

zil*_*n01 7

从技术上讲,这是一个语法错误,但大多数编译器无论如何都允许它.GCC甚至默认允许它,除非你编译-pedantic.

在任何情况下,它都违反标准,所以你应该摆脱额外的.