Beyond Compare 關於回車換行的問題

    Linux/Windows 回車換行轉換的問題不在本文贅述。

    遇到的一個問題是,開發 Linux 下的應用程序,代碼裏本不應出現 \r。但是由於 Source Insight 在閱讀代碼上的便利性,我一直習慣在 Windows 下用 Source Insight 閱讀和編輯代碼,然後在 Linux 下編譯和調試(雖說 Linux 下也可以通過 Wine 安裝 Source Insight,但是 Linux 的 UI 實在是慘不忍睹哇)。 儘管在 Source Insight 的 Options->Preferences->Files->Other->Default file format 中設置了 Unix(LF),但可能是因爲設置晚了,代碼每一行的結尾,還是變成了 \r\n。

    這個結果無疑是悲劇的,最起碼,在 GBD 調試時,會出現代碼無法對應的情況,因爲 Linux 會把 \r\n 當成 2 行。既然出現了,就要想辦法解決。但是 Beyong Compare 比較 Windows 和 Linux 下的文件時,對於 \r\n 和 \n 的區別,默認是不顯示的。修改這個默認設置,在 Rules->Importance->Miscellaneous->Compare line endings(PC/Mac/Unix)。

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