精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一篇帶你用VS Code調(diào)試C代碼

開(kāi)發(fā) 開(kāi)發(fā)工具
我們這里使用的MinGW-w64是MinGW的升級(jí)版,MinGW只能編譯32位程序,而MinGW-w64可以編譯64位和32位程序。MinGW已經(jīng)停止更新了,所以大家還是要使用MinGW-w64。

1、前言

首先說(shuō)明的是vscode是代碼編輯器,并不是編譯器,它本身并不能編譯C語(yǔ)言。

在這里我們使用的是MinGW-w64作為C語(yǔ)言的編譯器。MinGW-w64的前身是MinGW的全稱(chēng)是:Minimalist GNU on Windows。它實(shí)際上是將經(jīng)典的開(kāi)源 C語(yǔ)言 編譯器 GCC 移植到了 Windows 平臺(tái)下,并且包含了 Win32API ,因此可以將源代碼編譯為可在 Windows 中運(yùn)行的可執(zhí)行程序。

而且還可以使用一些 Windows 不具備的,Linux平臺(tái)下的開(kāi)發(fā)工具。一句話(huà)來(lái)概括:MinGW 就是 GCC 的 Windows 版本 。

我們這里使用的MinGW-w64是MinGW的升級(jí)版,MinGW只能編譯32位程序,而MinGW-w64可以編譯64位和32位程序。MinGW已經(jīng)停止更新了,所以大家還是要使用MinGW-w64。

MinGW-w64推薦去官網(wǎng)下載:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/。

  1. 下載綠色版,下載速度快。
  2. 下載windows的安裝版,一般情況下下載失敗。

所以演示綠色版的安裝過(guò)程,綠色版只是需要添加環(huán)境變量,將綠色版解壓到D盤(pán)根目錄,如下:

按步驟添加環(huán)境變量。

測(cè)試MinGW-w64是否安裝完畢。

2、編譯C代碼

下面將用MinGW-w64編譯C代碼,正如上文所說(shuō)MinGW-w64就是gcc的windows版,所以直接就是gcc編譯C代碼。在D盤(pán)新建目錄C,并在目錄C中新建main.c文件,代碼如下:

#include <stdio.h>
#include <AclAPI.h>
int main(){
char name[100];
printf("What is your name?\n");
scanf("%s",name);
printf("Hello,%s,nice to meet you!\n",name);
}

這就是一個(gè)簡(jiǎn)單C程序。下面使用window的cmd編譯并運(yùn)行這個(gè)C程序。

使用windows的powershell編譯也是一樣的結(jié)果。

3、vscode編譯

上面演示了如何使用MinGW-w64編譯C代碼,vscode只需要調(diào)用這些命令就可以編譯C代碼,那么vscode的插件就可以?xún)?yōu)雅的解決這個(gè)問(wèn)題,code runner是一款優(yōu)秀的編譯插件。

因?yàn)槲覀兊腃代碼使用了scanf,需要在終端輸入所以需要使能code runner的Run In Terminal功能。

安裝了這款插件,在右側(cè)會(huì)出現(xiàn)一個(gè)運(yùn)行按鈕。

點(diǎn)擊這個(gè)運(yùn)行按鈕,就能編譯并運(yùn)行這個(gè)C代碼。注意看下圖1處,其實(shí)就是調(diào)用gcc的命令,和我們上面講的一樣。

類(lèi)似的插件還有C/C++ Compile Run插件。

離開(kāi)插件就不能編譯???vscode當(dāng)然可以自己調(diào)用gcc,自己完成代碼的編譯,選擇運(yùn)行->以非調(diào)試模式運(yùn)行。這里我們只是編譯C代碼,然后運(yùn)行,debug調(diào)試的問(wèn)題,下面再說(shuō)。

依次選擇C++(GDB/LLDB)和C/C++: gcc.exe 生成活動(dòng)文件。

看到終端輸出如下(下圖我將兩個(gè)終端并排顯示,默認(rèn)不是這樣顯示的)。

這里可以看到,vscode運(yùn)行了兩個(gè)終端,一個(gè)編譯C語(yǔ)言,一個(gè)運(yùn)行C程序。并且產(chǎn)生了兩個(gè)文件如下:

launch.json作用是在C語(yǔ)言文件啟動(dòng)調(diào)試時(shí)提供配置參數(shù)。

tasks.json是一個(gè)任務(wù),用于編譯C語(yǔ)言的。

關(guān)于報(bào)錯(cuò),下面制造了一個(gè)簡(jiǎn)單的錯(cuò)誤,在終端中給出了出錯(cuò)的位置,這是gcc給出的錯(cuò)誤,也就是導(dǎo)致編譯不過(guò)的錯(cuò)誤。

但下圖的錯(cuò)誤,是vscode認(rèn)為你有錯(cuò)誤,給你提示的,不是所有vscode報(bào)的錯(cuò)誤gcc都會(huì)認(rèn)為有問(wèn)題的。并且vscode給出的錯(cuò)誤一般與安裝的插件有關(guān)。我們重點(diǎn)看gcc的錯(cuò)誤。

4、多文件編譯

上面已經(jīng)完成了C的編譯和運(yùn)行,但只是一個(gè)文件,正常情況下一般會(huì)有多個(gè)文件。

我們有以下源碼來(lái)驗(yàn)證多文件編譯。

//main.c
#include<stdio.h>
#include "a.h"
int main(void) {
int number;
printf("input:\n");
scanf("%d", &number);
printHello();
if((number > 1) && (number <= 100)) {
printf("Small\n");
} else if((number > 101) && (number <= 200)) {
printf("Middle\n");
} else {
printf("Large\n");
}
return 0;
}
//a.c
#include<stdio.h>
#include "a.h"
void printHello(void) {
printf("Hello world");
}
//a.h
#ifndef __A_H_
#define __A_H_
void printHello(void);
#endif

首先使用code runner,運(yùn)行結(jié)果如下:

可以看出,code runner只編譯main.c,編譯報(bào)錯(cuò)找不到a.c中的printHello函數(shù)。修改code runner的擴(kuò)展配置Excutor Map,單擊前面的小齒輪,選擇:將設(shè)置復(fù)制為JSON文本。

然后單擊在settings.json中編輯。

打開(kāi)文件如下settings.json。

其中的一句代碼是我們配置使能runInTerminal的,將我們剛剛復(fù)制的粘貼到它的下一行。

注意1處需要添加一個(gè)逗號(hào),并將2處的$fileName修改為*.c,如下:

保存文件,返回main.c,執(zhí)行code cunner的運(yùn)行按鈕,可以看到執(zhí)行g(shù)cc的編譯時(shí),編譯所有的c源文件。

看到這里,大家應(yīng)該就理解了配置文件和執(zhí)行的gcc命令之間的關(guān)系了。

對(duì)于上文提到的vscode自己也可以編譯的問(wèn)題,不使用插件如何編譯多個(gè)文件?上文提到task.json是編譯C程序的,它的配置如下:

同理將1處的${file}修改為*.c就可以編譯多個(gè)C文件了。這里就不再演示了。

5、調(diào)試

調(diào)試是很簡(jiǎn)單的,在調(diào)試之前需要保證編譯時(shí)沒(méi)有問(wèn)題的(雖然這句話(huà)像是廢話(huà))在其他IDE中你可以直接debug調(diào)試,但在VScode中,建議你先編譯,首選保證編譯過(guò)了。因?yàn)関sode的編譯環(huán)境是配置的,可能出現(xiàn)問(wèn)題,如果編譯不通過(guò)那就更不能調(diào)試了。

編譯通過(guò)的程序,選中main.c直接選擇運(yùn)行->啟動(dòng)調(diào)試。

剩下的就和普通的IDE沒(méi)有大的差異了。

  1. 自動(dòng)查看變量。
  2. 手動(dòng)查看變量。
  3. 調(diào)用的堆棧信息。
  4. 可以和其他IDE一樣打斷點(diǎn)。
  5. 分別是運(yùn)行,單步,進(jìn)入函數(shù),跳出函數(shù),復(fù)位,停止等常見(jiàn)的調(diào)試按鈕。
  6. 終端交互界面。
責(zé)任編輯:姜華 來(lái)源: 知曉編程
相關(guān)推薦

2021-11-16 14:09:58

Containerd Dockerk8s

2022-02-23 09:36:11

GoRuby編程語(yǔ)言

2022-02-17 08:35:59

OLTPOLAP數(shù)據(jù)倉(cāng)庫(kù)

2021-07-27 08:16:35

DeepinIptablesservice文件

2022-02-22 08:15:59

微服務(wù)架構(gòu)單體架構(gòu)

2021-05-20 06:57:16

RabbitMQ開(kāi)源消息

2023-04-20 08:00:00

ES搜索引擎MySQL

2021-08-23 06:25:57

CSS 技巧animation

2021-06-16 08:28:25

unary 方法函數(shù)技術(shù)

2022-02-24 07:56:42

開(kāi)發(fā)Viteesbuild

2025-01-17 07:00:00

2021-05-18 05:40:27

kubebuilderwebhook進(jìn)階

2021-05-12 06:18:19

KubeBuilderOperatork8s

2022-03-10 08:31:51

REST接口規(guī)范設(shè)計(jì)Restful架構(gòu)

2021-05-17 05:51:31

KubeBuilderOperator測(cè)試

2021-04-27 09:22:12

QML編程語(yǔ)言

2021-04-15 05:53:35

C# 索引器對(duì)象

2021-05-16 10:52:58

kubebuilderstatus event

2022-02-21 09:44:45

Git開(kāi)源分布式

2022-04-08 08:32:40

mobx狀態(tài)管理庫(kù)redux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

性欧美videos高清hd4k| 成年人视频免费| 99久久婷婷国产综合精品青牛牛 | 亚洲欧美综合一区| 99久久久国产精品无码免费| 亚洲欧洲日本一区二区三区| 国产亚洲欧洲黄色| 中文字幕一区二区三区四| av在线播放资源| 国产精品久久久久久久久晋中 | 亚洲 欧美 激情 另类| 日本美女一区二区| 欧美黑人巨大xxx极品| 蜜桃网站成人| 91福利免费视频| 国产精品女主播一区二区三区| 尤物yw午夜国产精品视频明星| 日本55丰满熟妇厨房伦| 亚洲成av在线| 亚洲va欧美va人人爽| 一区二区在线观看网站| 五月婷婷免费视频| 激情图片小说一区| 农村妇女一区二区| 欧洲三级视频| 精品少妇一区二区三区| 黄色一级二级三级| 2021中文字幕在线| 亚洲品质自拍视频网站| 97人人模人人爽人人喊中文字| 日本二区在线观看| 澳门精品久久国产| 日韩一区二区三区精品视频| 日本999视频| 欧美调教sm| 亚洲综合免费观看高清完整版| 亚洲欧美日韩国产yyy| 青梅竹马是消防员在线| 成人不卡免费av| 高清在线视频日韩欧美| 91高清免费观看| 成人女性视频| 一本久久综合亚洲鲁鲁| 白白色免费视频| 日韩三级av| 亚洲精品久久在线| 屁屁影院国产第一页| 午夜视频一区二区在线观看| 亚洲另类在线制服丝袜| 在线免费观看成人网| 福利在线观看| 国产一区二区在线观看免费| 国产精品久久久精品| 久久精品视频1| 先锋影音久久| 日本精品在线视频| 久久久久久久亚洲| 青青草国产精品97视觉盛宴| 国产精品免费久久久久久| 中文字幕精品视频在线观看| 另类激情亚洲| 国产精品都在这里| 在线亚洲欧美日韩| 国内精品久久久久影院色| 亚洲jizzjizz日本少妇| aaa一区二区| 福利视频网站一区二区三区| 99久久99久久精品国产片| 国产黄色高清视频| 国产白丝网站精品污在线入口| 亚洲专区中文字幕| 成人免费公开视频| 日日摸夜夜添夜夜添国产精品| 欧美在线观看日本一区| 高潮毛片又色又爽免费| 欧美a级一区二区| 91九色精品视频| 亚洲国产视频一区二区三区| www.成人在线| 日本日本精品二区免费| 国产视频一区二区| 天天色天天操综合| 国产a级片免费观看| 日韩亚洲国产免费| 精品日韩在线一区| 国产全是老熟女太爽了| 99久久久久国产精品| 欧美激情精品久久久久久变态| 久久亚洲天堂网| 麻豆精品在线看| 国产精品一区二区三区四区五区 | 国内精品福利视频| 麻豆精品视频在线观看免费| 亚洲精品日韩av| 亚洲区小说区图片区| 国产精品久久久久桃色tv| 国产高清www| 中文字幕系列一区| 精品久久一区二区| 国产破处视频在线观看| 激情亚洲成人| 国产精品入口日韩视频大尺度| 朝桐光av在线一区二区三区| 久久久久国色av免费看影院| 特色特色大片在线| 香蕉成人影院| 亚洲缚视频在线观看| 波多野结衣一二三四区| 在线欧美不卡| 成人中心免费视频| 国产中文字幕在线| 亚洲第一福利一区| 五月天婷婷影视| 国产精品一区二区99| 欧美高清激情视频| 中文字幕欧美在线观看| av在线播放不卡| 91麻豆天美传媒在线| 日韩电影大全网站| 日韩精品视频免费专区在线播放| 四虎884aa成人精品| 日韩在线观看一区二区| 国外成人免费视频| 丰乳肥臀在线| 日韩亚洲欧美在线| 婷婷激情四射网| 奇米影视一区二区三区| 免费日韩av电影| √最新版天堂资源网在线| 欧美一区二区三区在线电影| 天天操天天舔天天射| 视频一区视频二区中文| av一区二区在线看| 中文字幕伦理免费在线视频| 欧美伦理视频网站| jizz日本在线播放| 男男视频亚洲欧美| 日韩视频在线播放| 色8久久影院午夜场| 亚洲精品第一国产综合精品| 国产亚洲精品av| 成人永久aaa| 青春草国产视频| 成人国产精品久久| 久久影院模特热| 国产人妖一区二区三区| 成人欧美一区二区三区1314| 91福利国产成人精品播放| 国产精品亚洲片在线播放| 国产不卡av在线免费观看| 国产一区二区影视| 欧美日韩国产一区| 国产精品国产三级国产传播| 激情亚洲综合在线| 国产1区2区3区中文字幕| 午夜免费欧美电影| 午夜精品一区二区三区在线| 日韩一级在线播放| 婷婷中文字幕一区三区| 黄色片视频免费观看| 亚洲欧美日韩在线观看a三区| 欧美精品七区| 成人黄色免费观看| 久久久精品网站| 不卡视频免费在线观看| 亚洲成人av资源| jizz欧美性20| 蜜桃视频一区二区三区| 天天综合五月天| 成午夜精品一区二区三区软件| 国精产品一区一区三区有限在线| 天天操天天舔天天干| 91黄视频在线| 中国毛片直接看| 成人av在线网| 91激情视频在线| 欧美va天堂在线| 久久99精品国产一区二区三区| 国外av在线| 欧美丝袜丝nylons| 劲爆欧美第一页| 91麻豆国产自产在线观看| 国产又爽又黄ai换脸| 日韩视频1区| 欧美一区二区三区四区在线| 777电影在线观看| 日韩美女天天操| 神马久久久久久久| 自拍偷拍亚洲欧美日韩| 人妻av一区二区| 美女脱光内衣内裤视频久久影院| 粉嫩av一区二区三区天美传媒| 播放一区二区| 欧美黑人性猛交| 国产免费av在线| 日韩欧美亚洲国产另类| 日本中文字幕在线| 亚洲人成伊人成综合网小说| 日韩免费高清一区二区| 欧美二区视频| 日韩精品一区二区三区外面| 日韩精品一区二区三区免费视频| 欧美一级免费视频| 18网站在线观看| 国产亚洲在线播放| 亚洲国产一二三区| 欧美男生操女生| 国产又大又黄视频| 一区二区三区四区五区视频在线观看 | 桃色一区二区| 欧美猛交ⅹxxx乱大交视频| 久蕉在线视频| 亚洲精品一区二区三区香蕉| 亚洲系列第一页| 色综合久久久久综合99| 波多野结衣加勒比| 狠狠色狠狠色综合| 国产美女三级视频| 精品二区视频| 欧美少妇一级片| 欧美一区电影| 欧美日韩电影一区二区| 国产在线播放精品| 亚洲最大福利视频网| 91福利精品在线观看| 欧美亚洲在线视频| 678在线观看视频| 欧美激情精品久久久久久黑人 | 久久久久久成人| v片在线观看| 日韩精品一区二| 国产精品久久久久久免费播放| 亚洲欧美日韩在线播放| 无码人妻丰满熟妇啪啪欧美| 91香蕉国产在线观看软件| 少妇精品无码一区二区| 99在线|亚洲一区二区| 无码人妻aⅴ一区二区三区日本| 成久久久网站| 午夜精品亚洲一区二区三区嫩草| 久久亚洲精品中文字幕| 国产成人啪精品视频免费网| 中文字幕乱码在线播放| 中文字幕日韩视频| 爱久久·www| 日韩欧美一二区| 99在线小视频| 日韩欧美视频在线| 亚洲av无码乱码国产麻豆| 欧美一级生活片| www.五月婷婷| 欧美va在线播放| 蜜臀久久久久久999| 欧美videossexotv100| 国模无码一区二区三区| 亚洲成人动漫在线播放| 天天综合网在线观看| 国产视频自拍一区| 国产在线一二三区| 在线观看日韩欧美| 毛片免费不卡| 精品中文字幕在线观看| 暧暧视频在线免费观看| 91精品国产91久久久久久吃药| av不卡高清| 国产福利精品av综合导导航| 国产精品诱惑| 亚洲一区久久久| 精品福利一区| 欧美一级片免费观看| 日韩精品91| 精品福利影视| 精品国产精品| mm131午夜| 性xx色xx综合久久久xx| 黄色手机在线视频| 国产·精品毛片| 美女洗澡无遮挡| 亚洲欧美综合网| 国产午夜久久久| 在线视频国内一区二区| va视频在线观看| 日韩成人高清在线| 色视频在线免费观看| 欧美国产乱视频| 欧美精品高清| 99在线视频免费观看| 亚洲精品动态| 玖玖精品在线视频| 老司机亚洲精品| 超级砰砰砰97免费观看最新一期| 99re视频精品| 乱h高h女3p含苞待放| 日韩欧美高清视频| 国产高潮流白浆喷水视频| 国产视频久久网| 呦呦在线视频| 国产精品免费久久久久影院| 国产毛片久久久| youjizz.com亚洲| 久久久精品五月天| 性一交一黄一片| 国产精品每日更新| 日韩成人高清视频| 91麻豆精品国产91久久久资源速度| 中文字幕第99页| 日韩av综合网| 精灵使的剑舞无删减版在线观看| 国产97在线|亚洲| 国产+成+人+亚洲欧洲在线 | 免费人成黄页在线观看忧物| 欧美大学生性色视频| 欧美天堂一区| 人禽交欧美网站免费| 91久久亚洲| 精品人妻一区二区乱码| 国产精品久久久久久久岛一牛影视 | 午夜不卡在线视频| 国产超碰人人模人人爽人人添| 在线视频欧美日韩精品| 亚洲精华液一区二区三区| 成人情视频高清免费观看电影| 欧美疯狂party性派对| 草草草在线视频| 91丨porny丨在线| 九九热国产视频| 日韩视频在线观看一区二区| 色开心亚洲综合| 国产精品一区二区三区久久| 亚洲国产欧美日韩在线观看第一区 | 精品人妻中文无码av在线| 岛国av午夜精品| 天堂中文资源在线观看| 久久全球大尺度高清视频| 亚洲超碰在线观看| 中国女人做爰视频| 精品一区二区三区影院在线午夜| 中文字幕在线观看日| 日本一区二区三区视频视频| 亚洲 欧美 中文字幕| 精品无人区乱码1区2区3区在线| a级片在线免费| 成人三级在线| 亚洲黄色三级| 精人妻一区二区三区| 91在线精品一区二区| 国产一级一级片| 精品国产乱码久久久久久牛牛| a级在线观看| 成人三级在线| 18成人免费观看视频| a天堂视频在线观看| 精品久久久久久久久久国产| 亚洲 精品 综合 精品 自拍| 欧美专区在线播放| 久久91麻豆精品一区| 三年中国国语在线播放免费| 国产女人18水真多18精品一级做| 中文字幕在线2019| 久久精品视频播放| 亚洲精品a区| 九色在线视频观看| 欧美激情一区二区三区| 国产麻豆一精品一男同| 久久久久久美女| 亚洲小说图片| 中文字幕国产免费| 亚洲欧美精品午睡沙发| 黄色av网址在线| 国产成人综合av| 婷婷激情图片久久| 中国极品少妇xxxx| 在线观看日韩国产| aa在线视频| 久久综合中文色婷婷| 免费成人av在线播放| 欧美黄片一区二区三区| 日韩成人在线播放| 九九九精品视频| 国产91在线亚洲| 国产欧美精品区一区二区三区| 国产又粗又猛又爽又黄的| 久久久久久欧美| 成人同人动漫免费观看| 性色av浪潮av| 91久久精品网| 免费污视频在线观看| 日本亚洲自拍| 成人亚洲一区二区一| 男人天堂视频网| 欧美精品videos| 成人久久电影| 久久精品女同亚洲女同13| 欧美日韩亚洲国产综合| 大桥未久在线播放| 一区二区国产日产| 91丝袜高跟美女视频| 国产女无套免费视频| 热久久99这里有精品| 欧美日韩免费观看一区=区三区|