今天在自己進(jìn)行配置時,發(fā)現(xiàn)貌似對于部分操作可以進(jìn)行簡化,往后會出一個教程視頻,大家目前還是按照此教程進(jìn)行操作(gcc可以不用進(jìn)行環(huán)境變量配置,.vscode這三個文件也可以不用進(jìn)行操作)
本文旨在自己以后重裝系統(tǒng)后,方便自己本人配置vscode所寫,同時我是在windows10下的虛擬機(jī)上一步步按操作,從0環(huán)境下寫的,部分問題由于本人沒遇到,所以沒有說明,一般問題,網(wǎng)上都會有解決方案,當(dāng)然,如果我在運行期間,遇到部分問題,我也會總結(jié)在這里
一、安裝Visual Studio Code
前往Visual Studio Code下載軟件并安裝
安裝過程中出現(xiàn)如下界面(win7系統(tǒng)最高支持到1.70版本(附上下載鏈接點擊直接下載)下載最新版本,會導(dǎo)致安裝后的程序在系統(tǒng)上打不開)
最后兩個必選,尤其是最后一個,最后一個不選的話,需要自己去環(huán)境變量中配置,另外三個選項按照自己的習(xí)慣去勾選
安裝完成之后打開會有一些設(shè)置需要自己進(jìn)行修改,按照自己的習(xí)慣來
二、在Visual Studio Code中安裝插件
- 安裝簡體中文插件
打開Visual Studio Code,右下角可能會提示如圖的提示,點擊安裝并重啟來安裝中文插件
如果沒有,就在軟件左側(cè)的插件庫中搜索Chinese安裝簡體中文插件,需要重啟才會生效 - 安裝C\C++ Extension Pack插件
C\C++ Extension Pack包含如下擴(kuò)展包,頁面只能顯示4個
三、配置gcc環(huán)境
- 下載MinGW-w64,可以選擇離線下載,也可以選擇前往MinGW官網(wǎng)進(jìn)行下載,我這里選擇離線下載方式,按需下載即可,一般下載第一個就行,兩者都沒辦法下載的話,就直接點擊下載這個(里面包含32位和64位的mingw,不過這種下載方式需要登錄)
- 下載完成之后進(jìn)行解壓,解壓完成之后,找到該文件中的bin文件夾并打開,復(fù)制他的絕對路徑(建議保存在C:\Program Files\Value\mingw64\bin此目錄下)
- 右擊此電腦,點擊屬性,找到高級系統(tǒng)設(shè)置,然后點擊環(huán)境變量
將上一步bin文件夾的絕對路徑添加進(jìn)去 - 確認(rèn)之后,win+r,輸入cmd,然后輸入gcc -v,如果出現(xiàn)如下圖的結(jié)果,證明gcc安裝成功
- 這里如果Visual Studio Code沒有關(guān)閉,建議重啟一次。新建一個C語言文件,在頂部菜單欄中,點擊運行,點擊以非調(diào)試模式運行或者啟動調(diào)試,選擇C++(GDB/LLDB),然后點擊C\C++:gcc.exe,在下方終端中就會發(fā)現(xiàn)程序運行成功了
四、關(guān)于.vscode文件夾下三個json文件的配置
這三個文件沒有配置好,可能會出現(xiàn)“l(fā)aunch: program … does not exist”等問題,雖然在運行時,vscode會給我們自動生成.vscode這個文件夾,但是里面的三個json配置文件還是有問題的
如果你的第三點的bin文件是保存在C:\Program Files\Value\mingw64\bin這個目錄的,可以直接下載我的.vscode文件點擊下載(密碼:lzy666)然后保存到你自己的c程序文件夾下,注意的是.vscode整個文件和你的.c文件是在同一目錄下的,不然也會報錯?。。?/p>
這三個json文件配置包括c_cpp_properties.json,launch.json,tasks.json,在.vscode文件夾下,有這三個json文件就行,同時,我們也需要將里面的內(nèi)容修改掉,如果缺少這三個json文件的其中一個,直接新建文件,保存在.vscode文件下就行,這三個文件自己還需要去更改一些地方,我會用注釋來標(biāo)注
c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:\\Program Files\\Value\\mingw64\\bin\\gcc.exe",/*這里的gcc.exe不要修改,將前面的路徑更改為,添加環(huán)境變量時的bin文件夾的路徑,即在配置gcc環(huán)境時的第二步所需要的路徑*/
/*這里還需要注意的一點就是,在C語言中,單獨的一個\是轉(zhuǎn)義字符,所以路徑中的\需要更改為\\或者/,另外兩個文件也是一樣*/
"cStandard": "gnu17",
"cppStandard": "gnu++14",
"intelliSenseMode": "windows-gcc-x64"
}
],
"version": 4
}
launch.json
{
// 使用 IntelliSense 了解相關(guān)屬性。
// 懸停以查看現(xiàn)有屬性的描述。
// 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "gcc.exe - 生成和調(diào)試活動文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\\Program Files\\Value\\mingw64\\bin\\gdb.exe",/*這里的gdb.exe不要修改,將前面的路徑更改為,添加環(huán)境變量時的bin文件夾的路徑,即在配置gcc環(huán)境時的第二步所需要的路徑*/
"setupCommands": [
{
"description": "為 gdb 啟用整齊打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "將反匯編風(fēng)格設(shè)置為 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: gcc.exe 生成活動文件"
}
]
}
tasks.json
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 生成活動文件",
"command": "C:\\Program Files\\Value\\mingw64\\bin\\gcc.exe",/*這里的gcc.exe不要修改,將前面的路徑更改為,添加環(huán)境變量時的bin文件夾的路徑,即在配置gcc環(huán)境時的第二步所需要的路徑*/
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "調(diào)試器生成的任務(wù)。"
}
],
"version": "2.0.0"
}
五、額外一些補充
- 在每次運行一個C文件之后,都會生成一個以exe結(jié)尾的文件,讓我們用VS Code打開一個C程序文件夾時,尤其是文件多的時候會顯得左側(cè)很亂,如下圖
為了讓我們更加方便查看,我們可以在左側(cè)隱藏后綴為exe的文件
點擊文件,首選項,設(shè)置
然后在上端搜索欄中輸入Files:Exclude,然后點擊添加模式,添加**/*.exe即可隱藏C語言運行產(chǎn)生的exe文件 - 有時候需要將VS Code中的文字進(jìn)行放大或縮小,但是VS Code中默認(rèn)沒有開啟Ctrl+鼠標(biāo)滾輪去調(diào)節(jié)字體的大小,所以需要我們自己去手動開啟,依舊進(jìn)入設(shè)置中,搜索Mouse Wheel Zoom,將其勾選上,這樣我們就可以利用Ctrl+鼠標(biāo)滾輪去調(diào)節(jié)字體的大小
- 在Visual Studio Code能設(shè)置自動保存文件,對于總是忘記保存文件的人來說非常方便,設(shè)置方法如下,點擊上方菜單欄的文件,有一個自動保存,勾選上就行了
六、Visual Studio Code快捷指令
部分指令的可能由于操作系統(tǒng)的不同導(dǎo)致不適用,例如在Ubuntu的操作系統(tǒng)下,vscode的格式化本文檔的指令是Ctrl+shift+i,如下指令只適用于windows的操作系統(tǒng),本指令更新隨緣
指令 | 功能 |
---|---|
Shift+alt+↓ | 復(fù)制本行到下一行 |
Shift+alt+↑ | 復(fù)制本行到上一行 |
Ctrl+回車 | 往下添加一行 |
Ctrl+Shift+回車 | 往上添加一行 |
Shift+alt+F | 快速格式化本文件 |
Shift+Ctrl+F | 在打開的所有文件中搜索內(nèi)容 |
Ctrl+F | 在此文檔中搜索內(nèi)容 |
Ctrl+/ | 快速注釋本行 |
/**+回車 | 快速注釋函數(shù)頭(下面有演示) |
如果需要一次性給多行添加同樣的內(nèi)容,可以按住鍵盤的alt鍵,然后鼠標(biāo)左鍵需要添加內(nèi)容的地方,即可選中多處地方(alt鍵不能松)
具體效果如下所示:
關(guān)于/**的演示,會將函數(shù)頭里面的所有的數(shù)據(jù)都注釋起來,然后自己加入描述就行了
七、關(guān)于運行時出現(xiàn)的一些錯誤
1.關(guān)于Unable to start debugging的相關(guān)問題
(1)在調(diào)試時顯示Unable to start debugging.The value of miDebuggerPath is invalid
出現(xiàn)這種錯誤就是說明路徑出現(xiàn)了錯誤
D:\\Value\\mingw64\\bin\\gdb.exe
可能是這里的\只用了一個
2.出現(xiàn)“l(fā)aunch: program … does not exist”的錯誤
解決方案見第四大點
可能部分描述有誤,有錯誤的地方可以指出,我會及時更正
3.出現(xiàn)檢測到#include錯誤,請更新includepath
一般是環(huán)境沒有配置成功,或者重啟一下vscode試試(由于本人實機(jī)上并沒有出現(xiàn)此問題,本人無法解決這一問題,建議大家自行百度一下,同時我百度的結(jié)果一般都是gcc環(huán)境沒有配置好,可能是vscode沒有重啟的原因)
4.如遇到“unable to find executable for ‘C:\Users\86133\〈executable file〉.exe’?”的錯誤提示
可能是.c文件的文件目錄中存在中文,將中文改成英文即可解決。作為程序員,應(yīng)該有個習(xí)慣,就是新建文件/文件夾時,應(yīng)該習(xí)慣使用英文,盡量不要使用中文文章來源:http://www.zghlxwxcb.cn/news/detail-798158.html
5.如遇到提示“preLaunchTask已終止,退出代碼為1”的錯誤提示
如果其他地方?jīng)]有錯誤可能是你的mingw沒有環(huán)境變量設(shè)置有誤,也就是上述的第三大步(這點主要是我?guī)蛣e人配置時,發(fā)現(xiàn)他配置的mingw的環(huán)境變量地址和mingw的實際位置不一致,出現(xiàn)了該報錯,后面更改了mingw的環(huán)境變量,運行成功,這里可能也有其他原因會導(dǎo)致該報錯,如遇未解決,可以查看其他解決辦法)文章來源地址http://www.zghlxwxcb.cn/news/detail-798158.html
到了這里,關(guān)于如何在Visual Studio Code運行C語言?(以及一些快捷指令、常見錯誤)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!