Visual Studio Code編寫C/C++程式碼常見問題
我會把一些Visual Studio Code編寫C/C++程式碼常見問題以及自己編寫程式碼過程中遇到的問題以及解決方案放在這裡,各位若是遇到的問題也可以在評論區留言。
一、標頭檔案Error
不會影響編譯執行,但會報Warm,如下圖
解決方案是安裝 Include Autocomplete 擴充套件。
二、編碼錯誤
VS Code輸出會出現亂碼,很多人都遇到過。這是因為VS Code內部用的是utf-8編碼,cmd/powershell是gbk編碼。直接編譯,會把“你好”輸出成“浣犲ソ”。如果把cmd的活動內碼表改成65001,會出現漢字只能顯示一半的問題。Linux就沒有這個問題。
原本的解決方法是使用gcc,編譯時用 -fexec-charset=GBK 這個引數,生成的程式就是GBK編碼的 。 但是,clang的execution-charset supports only UTF-8。所以,生成的程式在cmd/ps以及VS Code的終端(其實也是powershell)中執行,輸出中文還是會亂碼;但是在VS Code的“輸出”中就是正常的。如果想解決這個問題,可以百度“寬字元輸出”。
如果是開啟已有的以GBK編碼的檔案,VS Code會以UTF-8編碼開啟,這樣編輯器內的中文會亂碼,不過對於初學C的同學來說,寫的程式碼一般只有註釋是中文。此時要點右下角的GBK,選“通過編碼重新開啟”,選UTF-8即可。或者裝一個 GBKtoUTF8 外掛。
這樣做了以後,在含有中文的路徑下可以編譯,但是仍然不能除錯,所以還是把程式碼放到不含中文的路徑中吧。