天天看點

Visual Studio Code編寫C/C++代碼常見問題

我會把一些常見問題以及自己編寫代碼過程中遇到的問題以及解決方案放在這裡,各位若是遇到的問題也可以在評論區留言。

一、頭檔案Error

不會影響編譯運作,但會報Warm,如下圖

Visual Studio Code編寫C/C++代碼常見問題

解決方案是安裝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插件。

這樣做了以後,在含有中文的路徑下可以編譯,但是仍然不能調試,是以還是把代碼放到不含中文的路徑中吧。

繼續閱讀