1. 程式人生 > >Visual Studio Code編寫C/C++代碼常見問題

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

過程 是把 set 亂碼 遇到的問題 cmd lan war 漢字

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

一、頭文件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

插件。

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

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