HIT软件构造经验漫谈(二)

HIT软件构造经验漫谈(一)

  在写Lab2的时候,有一位同学问了我一个很有趣的问题(或者说是一系列很有趣的问题),这类问题的特征概括起来就是:相同的代码,在自己的电脑(IDE)会报warning或者error,但是在对方的电脑(IDE)不会报warning或者error。
  这个问题不同于,相同的程序在自己的电脑上没事,在对方电脑上会崩溃。因为这个问题发生在编译阶段,而不是运行时。
  下面是这类问题的举例:


1. 在switch语句中以枚举类作为case报错

2. 但是相同的代码在别人的电脑上没有报错
  这类问题的解决方案其实也很简单:
  1. 检查一下你们的IDE的编译器采用的语法规范是否相同
  2. 如果不相同,那么问题解决。调整成相同的语法规范即可。如果相同,则检查双方的内核是否和当前的语法规范相匹配即可。

解决方案是由某位学长给出的,由于这个问题基本很难靠百度/Google解决,因此写下这篇博客。希望能帮后来者解决类似的问题。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章