vscode中配置C/C++環(huán)境全過(guò)程
vscode中配置C/C++環(huán)境
目錄
第一步下載安裝VSCode
VSCode官網(wǎng):https://code.visualstudio.com/

第二步下載安裝g++
下載地址:https://www.mingw-w64.org/downloads/
打開官方網(wǎng)站,劃到Sources這里,點(diǎn)擊SourceForge:

在線下載的exe文件一般是會(huì)有網(wǎng)絡(luò)的問(wèn)題,導(dǎo)致下載不了,建議windows64位直接下載8.1.0版本的x86_64-win32-seh或者x86_64-posix-seh。
兩者在多線程方面有些許差異,一般情況不會(huì)用到該功能,所以兩者皆可。
下載后用解壓軟件解壓即可。

解壓軟件下載網(wǎng)址:BANDIZIP

下載完成后,雙擊打開它,可以看到如下的對(duì)話框:

點(diǎn)擊“Install”進(jìn)行下一步:

可根據(jù)自己操作系統(tǒng)的實(shí)際情況,自定義 MinGW 的安裝位置( 建議安裝到非C盤的指定目錄下 ),然后點(diǎn)擊“continue”。
進(jìn)入安裝 MinGW 配置器的界面,耐心等待安裝完成(顯示 100%)即可。
安裝完成之后,繼續(xù)點(diǎn)擊“continue”,進(jìn)入下面的對(duì)話框,這是一個(gè)名為 “ MinGW Installer Manager ” 的軟件,借助它,我們可以隨時(shí)根據(jù)需要修改 GCC 編譯器的配置。

常見的安裝包介紹如下。

其中minw32-gcc-g++支持C++編譯和minw32-gcc支持C編譯。

為使 GCC 同時(shí)支持編譯 C 語(yǔ)言和 C++ ,需勾選上圖中標(biāo)注的 2項(xiàng)。選中其中一項(xiàng),鼠標(biāo)右鍵點(diǎn)擊,選擇“Mark for Installation”,如圖所示。

標(biāo)記完以后如圖所示。

GCC 還支持其它編程語(yǔ)言,讀者可借助此配置器,隨時(shí)根據(jù)需要安裝自己需要的編譯環(huán)境。
勾選完成后,在菜單欄中選擇 Installation -> Apply Changes 。

第三步配置PATH環(huán)境變量
在安裝完成的基礎(chǔ)上,我們需要配置環(huán)境變量。
依次 右擊計(jì)算機(jī)(我的電腦) -> 屬性 -> 高級(jí)系統(tǒng)設(shè)置 -> 環(huán)境變量 ,例如我將其安裝到了D:\MinGW文件夾中,因此 PATH環(huán)境變量的設(shè)置如下:

打開命令行窗口(通過(guò)在搜索欄中執(zhí)行 cmd 指令即可),輸入 gcc -v 指令,如果輸出 GCC 編譯器的具體信息,則表示安裝成功,例如:

通過(guò)上面的安裝,我們就可以在當(dāng)前 Windows 平臺(tái)上編譯、運(yùn)行 C或者 C++ 程序了。
因?yàn)?MinGW-w64 本來(lái)就是將 GCC 移植到 Windows 上的產(chǎn)物,所以操作方式和 GCC 一樣,只是在 Linux 下命令是被鍵入到“終端”中,而 Windows 下則是被鍵入到“命令提示符”里。
第四步vscode配置C環(huán)境
1.安裝插件

C/C++ Extension Pack是一個(gè)共Visual Studio Code用戶使用的插件包,它提供了一些常用的功能和工具,幫助開發(fā)者更加高效的編寫C和C++代碼。
2.添加文件夾
在D盤根目錄下創(chuàng)建一個(gè)code文件夾,在code里面新建一個(gè)C文件夾,以后寫的C代碼就放在這里。
打開vscode,點(diǎn)擊Open Folder或者點(diǎn)擊左上角File -> Open Folder,然后打開剛剛建的文件夾,選擇信任父級(jí)文件夾
- 創(chuàng)建 test 文件夾
- 創(chuàng)建 hello.c 文件

Run Task —> C/C++:gcc.exe bulid active file


運(yùn)行 hello.c 文件后會(huì)生成一個(gè) .exe 文件,并且還有一個(gè) .vscode 配置文件夾。里面有一個(gè)tasks.json 文件

3.修改配置文件
運(yùn)行 hello.c 文件后會(huì)生成一個(gè) .exe 文件,并且還有一個(gè) .vscode 配置文件夾。里面有一個(gè)任務(wù)的 json 文件
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 生成活動(dòng)文件",
//gcc的安裝路徑
"command": "d:\\develop_tools\\MinGW\\mingw64\\bin\\gcc.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}", //當(dāng)前文件
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe" //當(dāng)前目錄下的 文件名 沒(méi)有拓展名
],
"options": {
"cwd": "d:\\develop_tools\\MinGW\\mingw64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "調(diào)試器生成的任務(wù)。"
}
],
"version": "2.0.0"
}
修改后的tasks.json文件
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 生成活動(dòng)文件",
"command": "d:\\develop_tools\\MinGW\\mingw64\\bin\\gcc.exe", //修改成自己下載的MinGW路徑
"args": [
"-fdiagnostics-color=always",
"-g",
//當(dāng)前文件夾下的所有 .c 文件
"${fileDirname}\\*.c",
"-o",
// 當(dāng)前文件夾下的所有.c 文件生成的可執(zhí)行文件的名字都為a.exe
"${fileDirname}\\a.exe"
],
"options": {
"cwd": "d:\\develop_tools\\MinGW\\mingw64\\bin" //修改成自己下載的MinGW路徑
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "調(diào)試器生成的任務(wù)。"
}
],
"version": "2.0.0"
}
修改后會(huì)一次性編譯當(dāng)前文件夾下的所有 .c 文件,并且編譯后生成的可執(zhí)行文件名稱為 a.exe
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用C語(yǔ)言來(lái)解決循環(huán)隊(duì)列問(wèn)題的方法
這篇文章主要介紹了使用C語(yǔ)言來(lái)解決循環(huán)隊(duì)列問(wèn)題的方法,來(lái)自ACM的練習(xí)題實(shí)例,需要的朋友可以參考下2015-08-08
Java3D實(shí)例之創(chuàng)建空間幾何模型的實(shí)現(xiàn)方法
本篇文章是對(duì)Java3D 創(chuàng)建空間幾何模型的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的介紹。需要的朋友參考下2013-05-05
標(biāo)準(zhǔn)C++類string的Copy-On-Write技術(shù)
這里,我想從C++類或是設(shè)計(jì)模式的角度為各位揭開Copy-On-Write技術(shù)在string中實(shí)現(xiàn)的面紗,以供各位在用C++進(jìn)行類庫(kù)設(shè)計(jì)時(shí)做一點(diǎn)參考2013-11-11
C語(yǔ)言中的strncpy()函數(shù)的用法及應(yīng)用場(chǎng)景詳解
在C語(yǔ)言編程中,strncpy函數(shù)用于安全地復(fù)制字符串,它可以指定復(fù)制的字符數(shù)以防止緩沖區(qū)溢出,這篇文章主要介紹了C語(yǔ)言中的strncpy()函數(shù)的用法及應(yīng)用場(chǎng)景的相關(guān)資料,并提供了示例代碼,需要的朋友可以參考下2024-10-10
c語(yǔ)言中回調(diào)函數(shù)的使用以及實(shí)際作用詳析
回調(diào)函數(shù)就是一個(gè)通過(guò)函數(shù)指針調(diào)用的函數(shù),如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個(gè)函數(shù),當(dāng)這個(gè)指針被用來(lái)調(diào)用其所指向的函數(shù)時(shí),我們就說(shuō)這是回調(diào)函數(shù),這篇文章主要給大家介紹了關(guān)于c語(yǔ)言中回調(diào)函數(shù)的使用以及實(shí)際作用的相關(guān)資料,需要的朋友可以參考下2021-07-07

