HIT軟件構造經驗漫談(二)

HIT軟件構造經驗漫談(一)

  在寫Lab2的時候,有一位同學問了我一個很有趣的問題(或者說是一系列很有趣的問題),這類問題的特徵概括起來就是:相同的代碼,在自己的電腦(IDE)會報warning或者error,但是在對方的電腦(IDE)不會報warning或者error。
  這個問題不同於,相同的程序在自己的電腦上沒事,在對方電腦上會崩潰。因爲這個問題發生在編譯階段,而不是運行時。
  下面是這類問題的舉例:


1. 在switch語句中以枚舉類作爲case報錯

2. 但是相同的代碼在別人的電腦上沒有報錯
  這類問題的解決方案其實也很簡單:
  1. 檢查一下你們的IDE的編譯器採用的語法規範是否相同
  2. 如果不相同,那麼問題解決。調整成相同的語法規範即可。如果相同,則檢查雙方的內核是否和當前的語法規範相匹配即可。

解決方案是由某位學長給出的,由於這個問題基本很難靠百度/Google解決,因此寫下這篇博客。希望能幫後來者解決類似的問題。

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