精品欧美一区二区三区在线观看 _久久久久国色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)

日韩av影院| 日本黄色不卡视频| 久久综合电影| 日韩欧美国产一区二区在线播放| 男人天堂新网址| 亚洲欧洲成人在线| 奇米777欧美一区二区| 久久精品久久久久电影| 在线播放第一页| 欧美影视资讯| 性做久久久久久久免费看| 欧美日韩系列| www.中文字幕| 免费看精品久久片| 97视频在线观看免费高清完整版在线观看 | 欧美小视频在线| 91制片厂免费观看| 欧美日韩激情视频一区二区三区| 免费在线一区观看| 97视频在线观看网址| 欧美一区二区三区观看| 欧美日韩导航| 日韩精品一区二区三区四区视频| 一本久道中文无码字幕av| 色网在线观看| 国产精品久久久久精k8| 久精品国产欧美| 国产三级精品在线观看| 日韩综合在线视频| 91成人在线观看国产| 国产三级国产精品国产国在线观看| 自拍亚洲一区| 精品对白一区国产伦| 中文字幕第17页| 成人黄色免费网站| 色婷婷久久一区二区三区麻豆| 六月婷婷激情综合| 成人午夜在线影视| 国产精品全国免费观看高清| 精品亚洲欧美日韩| 手机看片1024日韩| 国产91丝袜在线播放0| 91天堂在线视频| 亚洲天堂自拍偷拍| 热久久免费视频| 国产精品成人一区二区| 激情视频网站在线观看| 国产精品亚洲欧美| 97视频国产在线| www.av麻豆| 欧美日一区二区三区在线观看国产免| 久久国产一区二区三区| 大吊一区二区三区| 日韩精品一卡| 日韩综合中文字幕| 永久av免费网站| 99久久精品国产亚洲精品| 在线观看视频99| 国产aaaaaaaaa| 日韩av自拍| 久久精品中文字幕| 久久久国产成人| 亚洲青色在线| 欧美影院久久久| 中文字幕高清在线免费播放| 久久国产精品久久久久久电车| 91a在线视频| av一级在线观看| 日本欧美一区二区三区| 国产精品久久久久久久7电影| 精品无码一区二区三区的天堂| 视频一区二区欧美| 国产玖玖精品视频| 99久久久久成人国产免费| 国产福利一区二区三区在线视频| 91高跟黑色丝袜呻吟在线观看| 国精产品一品二品国精品69xx | 7878成人国产在线观看| 青青草精品在线| 老牛国内精品亚洲成av人片| 日韩精品中文字幕在线播放| 法国空姐电影在线观看| 99热国内精品| 欧美精品激情在线观看| 中文字幕视频网| 免费不卡在线视频| 91免费版网站在线观看| 深夜福利视频网站| 欧美国产一区在线| 欧美做暖暖视频| 欧美理论影院| 91精品啪在线观看国产60岁| 在线黄色免费网站| 欧美码中文字幕在线| 美女av一区二区三区| 日韩少妇裸体做爰视频| 奇米影视在线99精品| 国产高清精品一区| 成人在线免费公开观看视频| 亚洲专区一二三| 奇米影音第四色| xvideos.蜜桃一区二区| 在线一区二区日韩| 精品久久免费视频| 久久成人免费日本黄色| 国产一区国产精品| 看黄网站在线观看| 日本福利一区二区| 一级黄色大片免费看| 国产成人1区| 欧美国产视频一区二区| 真实新婚偷拍xxxxx| 成人激情动漫在线观看| 亚洲视频欧美在线| 69久成人做爰电影| 日韩精品一区二区三区视频播放| 日韩精品电影一区二区| 在线免费高清一区二区三区| 国产欧美久久一区二区| 日色在线视频| 亚洲国产精品一区二区尤物区| 亚洲色图久久久| 欧美三级自拍| 久久91亚洲精品中文字幕奶水| 免费av中文字幕| 97国产精品videossex| 欧美精品久久96人妻无码| 日韩网站中文字幕| 亚洲精选中文字幕| www.天天色| 国产v综合v亚洲欧| 穿情趣内衣被c到高潮视频| 成人午夜亚洲| 亚洲一区999| 国产一级片毛片| 99re这里都是精品| 蜜桃传媒一区二区三区| 亚洲1区在线| 欧美床上激情在线观看| 97精品人妻一区二区三区| 欧美激情一区在线| www.色偷偷.com| 国产尤物久久久| 日韩av色综合| av资源在线观看免费高清| 色综合中文字幕| 99久久国产精| 久久精品卡一| 欧美色欧美亚洲另类七区| 午夜欧美激情| 亚洲欧洲一区二区三区久久| 麻豆久久久久久久久久| 久久奇米777| 成人一区二区三| 不卡视频在线| 91久久精品国产91久久| 91一区二区三区在线| 欧美一级欧美三级| 久久久久无码国产精品不卡| 国产99久久久精品| 黄色av网址在线播放| 天天久久夜夜| 国产精品美女主播| 黄色免费网站在线| 欧美本精品男人aⅴ天堂| 精品一区在线视频| 99re在线精品| 网站一区二区三区| 亚洲欧美在线专区| 国产精品一区二区三区四区五区 | 你懂的视频在线| 欧美色爱综合网| 国产女人18水真多毛片18精品 | 91pron在线| av最新在线观看| 久久99国产精品麻豆| 精品久久免费观看| 2020最新国产精品| 热久久这里只有| 求av网址在线观看| 精品精品欲导航| 特黄视频免费看| 中文字幕一区二区三区四区不卡| 久久久久久无码精品人妻一区二区| 最新亚洲一区| 亚洲国产日韩欧美| 99国产精品久久一区二区三区| 午夜精品一区二区三区av| 国产三级视频在线看| 69堂精品视频| 国产精品国产三级国产专区52| 日本一区二区三区国色天香| 亚洲视频在线不卡| 久久国产精品久久久久久电车| 亚洲午夜在线观看| 国产欧美自拍一区| 国产日韩欧美综合| 黄色软件视频在线观看| 色婷婷综合久久久久| 朝桐光av在线一区二区三区| 一本在线高清不卡dvd| 亚洲人与黑人屁股眼交| 97久久人人超碰| 午夜啪啪小视频| 国产精品综合色区在线观看| 亚洲一区二区三区色| 黑人久久a级毛片免费观看| 国产精品第一页在线| 国产精品偷拍| 久久亚洲国产精品成人av秋霞| 天天射天天色天天干| 在线播放中文一区| 精品久久久久久久久久久国产字幕| 一区二区三区在线视频观看| 亚洲精品国产精品国自产网站| 成人小视频免费观看| 青青草久久伊人| 日韩av一区二区在线影视| 久久久久久免费看| 欧美激情无毛| 欧美一级免费在线观看| 成人影院在线| 日本一区免费看| 日韩aaa久久蜜桃av| 国产乱码精品一区二区三区卡| 亚洲一区二区av| 国产精品毛片a∨一区二区三区|国| 不卡的av影片| 国产最新精品视频| 久草在线视频资源| 成人444kkkk在线观看| 人人干在线视频| 日韩小视频网址| 91大神xh98hx在线播放| 亚洲性生活视频在线观看| 日本v片在线免费观看| 亚洲精品动漫久久久久| 蜜桃在线一区二区| 精品国产一区a| 超碰在线播放97| 精品久久久久一区| 亚洲第一成人av| 精品久久人人做人人爰| www.国产精品视频| 欧美白人最猛性xxxxx69交| 国产chinasex对白videos麻豆| 欧美精品免费视频| 国产视频在线免费观看| 91精品国产91综合久久蜜臀| 性高潮视频在线观看| 欧美偷拍一区二区| 91黄色在线视频| 日韩视频在线一区二区| www.黄色一片| 亚洲国产精品成人av| 性猛交xxxx| 亚洲欧美制服中文字幕| 黄色片在线播放| 日韩在线视频观看正片免费网站| 69久久久久| 欧美巨大黑人极品精男| 国产精品—色呦呦| 国产成人精品久久亚洲高清不卡| 成人看片网页| 91亚洲精华国产精华| 中文字幕一区二区三区四区久久| 国产高清一区视频| 久久av超碰| 自拍偷拍一区二区三区| 欧美日韩伊人| 青青在线视频观看| 久久国产综合精品| 91人人澡人人爽| 久久久不卡影院| 强制高潮抽搐sm调教高h| 亚洲综合成人在线| 无码人妻精品一区二区三区9厂 | 97视频在线免费播放| 久久精品国产99久久6| 一级全黄裸体片| 久久久www免费人成精品| 亚洲综合久久av一区二区三区| 亚洲另类在线制服丝袜| 久久99精品波多结衣一区| 欧美日韩一区二区三区免费看| 国产黄色片免费观看| 精品亚洲永久免费精品| 午夜不卡视频| 91精品国产色综合| 小说区图片区亚洲| 牛人盗摄一区二区三区视频| 久久久久久久久久久9不雅视频| 91九色丨porny丨国产jk| 日本欧美一区二区| 国产黑丝一区二区| 亚洲视频免费在线| 亚洲AV无码成人精品区东京热| 正在播放一区二区| 日韩在线免费播放| 欧美激情喷水视频| www.一区| 欧美精品一区二区三区在线四季| 91tv官网精品成人亚洲| 女性隐私黄www网站视频| 国产精品亚洲第一区在线暖暖韩国| 亚洲欧美视频在线播放| 亚洲欧美日本在线| 中文字幕在线视频第一页| 日韩av综合网| 在线看女人毛片| 国产美女精品免费电影| 亚洲人成网站77777在线观看| 日本免费成人网| 久久91精品久久久久久秒播| 免费在线观看成年人视频| 一级日本不卡的影视| 一区二区三区黄色片| 亚洲欧美日韩成人| 黄视频免费在线看| 粉嫩av免费一区二区三区| 久久国产影院| 日本中文字幕高清| 久久久久久亚洲综合| 日本三级理论片| 91精品国产色综合久久不卡蜜臀 | 国产精品欧美激情在线| 精品无人国产偷自产在线| 丁香高清在线观看完整电影视频| 91影视免费在线观看| 久久国产电影| 色噜噜狠狠一区二区| 国产精品理伦片| 中文字幕一区二区三区四区免费看| 日韩精品亚洲元码| 日本黄色免费在线| 久精品国产欧美| 国产精品婷婷| 最近中文字幕免费| 在线免费观看视频一区| 精品三级久久久久久久电影聊斋| 欧美性受xxxx黑人猛交| 欧美人妖视频| 人妻熟女一二三区夜夜爱| 91麻豆123| 波多野结衣网站| 尤物精品国产第一福利三区 | 成人羞羞国产免费| 婷婷中文字幕一区| 性久久久久久久久久久久久久| 亚洲色图视频网| 国产成人精品免费看视频| 九九久久久久久久久激情| 成人爽a毛片| 国产精品50p| 中文字幕精品一区二区三区精品| 中文字字幕在线观看| 色99之美女主播在线视频| www一区二区三区| 欧美这里只有精品| k8久久久一区二区三区| 国产农村妇女aaaaa视频| 亚洲系列中文字幕| 精品国产一区二区三区性色av| xxxxxx在线观看| av午夜一区麻豆| 国产三级理论片| 久久影院中文字幕| 久久资源综合| 日本888xxxx| 亚洲人123区| 日本天堂在线| 91精品国产自产在线老师啪| 午夜久久影院| 性久久久久久久久久| 欧美三级视频在线| 欧美aaaxxxx做受视频| 九色综合日本| 激情欧美日韩一区二区| 日韩免费在线视频观看| 亚洲人成在线观| 欧美1区2区3| www.四虎成人| 亚洲欧美韩国综合色| 天天干视频在线观看| 国产精品一区二区久久国产| 欧美日本一区| 无码少妇一区二区| 欧美xxxx老人做受| 日本一区二区中文字幕| 久久99中文字幕| 国产精品久99| 污污的视频网站在线观看| 国产精品人成电影| 亚洲国产专区校园欧美| 国产精品麻豆一区| 日韩激情在线视频| 欧美一区一区| 日韩大片一区二区| 精品国产乱码久久久久久虫虫漫画 | 日本一区二区三区中文字幕|