不少人常常須要把代碼分別在linux、windows上編譯。在linux中gcc編譯的時候,文件格式爲utf-8無bom格式,但是若是將文件拿到windows上,用vs編譯的時候,發現各類報錯,且都是不知道緣由的錯誤,這個時候就要考慮代碼中註釋部分含有中文漢字,致使的。廢話很少說,直接說解決方案。linux
註釋的時候,使用一下方案就能夠解決這個問題了。c++
/(空格)註釋的內容(空格)/windows
這個須要設置下行尾問題, 須要切換至
編碼
其實只要對應編碼代碼也對了, 其餘的都會正確。code
問題 UTF-8 無 BOM 亂碼;UTF-8 無 BOM "常量中有換行符"錯誤提示;window cmd UTF-8 無 BOM 顯示亂碼;blog
UTF-8 without BOM garbled; UTF-8 without BOM "Line breaks in constants" error message; window cmd UTF-8 without BOM shows garbled characters;utf-8
warning 4819
另外一種解決方法是在c++寫上/utf-8編譯, 若是是無標籤的utf,msvc會默認看成 ansi 解析
cmd