咋样让编译器语法检查更严格

提交之前,用跟 OJ 相同的编译器测试一下。另外,这个跟编译器语法检查是否严格没有关系,假如你的 \u0026lt;vector\u0026gt; somehow include \u0026lt;algorithm\u0026gt;,那么编译器语法检查再严格也不会报错,因为这是库的问题。
■网友
如果编码和评测环境不同,此问题无解。除了头文件的不严格,某些版本的 dev cpp 甚至允许 inline f() (函数未定义返回值类型)的存在。除了 CE 的问题,在一些情况下,不同系统下的编译器编译同一段代码得到的程序,运行起来可能差别非常大。因此关于系统差的问题,唯一能做的就是尽可能多的了解这类差异,并尽可能的严谨实现。但即使这样也无法完全避免。在较为严谨的比赛如 NOI、WC、CTSC 中,已经均采用本机评测来消除系统差。
■网友
我猜你一定是使用的微软的编译器对不对?微软的编译器的确不标准,我也曾遇到过,用sqrt不包含cmath也能过。我的方法和楼上一样,提交之前先在dev-c++上跑一遍,确认没有编译错误再提交。另外Visual Studio也可以设置使用其他编译器编译而不使用msvc。


    推荐阅读