HIT軟件構造經驗漫談(一)
在寫Lab2的時候,有一位同學問了我一個很有趣的問題(或者說是一系列很有趣的問題),這類問題的特徵概括起來就是:相同的代碼,在自己的電腦(IDE)會報warning或者error,但是在對方的電腦(IDE)不會報warning或者error。
這個問題不同於,相同的程序在自己的電腦上沒事,在對方電腦上會崩潰。因爲這個問題發生在編譯階段,而不是運行時。
下面是這類問題的舉例:
- 檢查一下你們的IDE的編譯器採用的語法規範是否相同
- 如果不相同,那麼問題解決。調整成相同的語法規範即可。如果相同,則檢查雙方的內核是否和當前的語法規範相匹配即可。
解決方案是由某位學長給出的,由於這個問題基本很難靠百度/Google解決,因此寫下這篇博客。希望能幫後來者解決類似的問題。