VS CODE C/C++环境配置及踩坑回顾

避免踩坑请从头看到尾,这很重要!
1:VS CODE官网/腾讯软件中心下载VSCODE,腾讯那里下载快一点,如果有官网强迫症,可以将下载链接复制到迅雷等下载软件内下载。
安装默认下一步走完就好。也可以在如下步骤进行自定义勾选,方便后继使用。


1652269255(1).jpg

2:直接新建.c或者.cpp文件均不能正常运行。需要安装插件和运行环境。本人的安装顺序如下(不建议):VS CODE插件管理内搜索C++,下载安装
image.png
,搜索code runner,下载安装
image.png

接着,需要下载C/C++编译器mingw64(visual studio真的把我们惯坏了,C#程序员感觉这些步骤简直不可思议)。 mingw64下载后解压缩出来,然后根据路径配置好环境变量。
image.png
这时候C/C++就可以跑起来了,一切就很完美。除非你不进行调试。

调试的时候,会报很多错误,当我按照网上查询到的解决办法一步一步来的时候,终于调试也可以跑通,但断点无论如何都不能生效,网上的所有方法我都试过了,试到我怀疑人生。
当我把所有东西删掉,重新打开VSCODE并新建了一个helloworld的时候,断点生效了。所以,我将按照正确的方法描述一下,该怎么搞!!!!
安装好vscode,插件和mingw64(我觉得先安装这玩意儿比较好)后,再写代码。如果代码没问题,是可以跑出结果的,当然如果要调试,可以先参考下面一系列的截图和说明:

新建一个简单的C/C++ HelloWorld代码文件,点击运行,生成main.exe并正确输出
image.png

打断点,点选运行,启动测试,选择C++(GDB/LLDB),选择生成和调试活动文件,正常触发断点调试。
image.png
image.png
image.png

同时,系统自动生成.vscode文件夹,文件夹下有tasks.json文件,并自动填充配置内容。这时候我们可以不用修改这个文件。
image.png

但这样每次都需要选择环境和选择配置,有点麻烦,我们选择生成调试配置,选择.C文件-运行-添加配置,如下图所示:

image.png
依旧选择C++(GDB/LLDB环境)
image.png
系统自动在.vscode文件夹下生成launch.json文件,且文件配置为空,此时运行和调试都可正常进行,并可正确命中断点,但因为launch的配置为空,我们在调试时依旧需要选择环境和配置。
image.png

回到上一步,选择launch文件,点击右下角的添加配置按钮,选择C/C++gdb启动,自动生成相关配置:
image.png
,此时main.c可直接运行,但不可调试。修改program配置为:${fileDirname}\\${fileBasenameNoExtension}.exe,miDebuggerPath为C:\Program Files\mingw64\bin\gdb.exe(此路径需参考mingw64安装路径)。此时main.c可正常运行调试,且调试时不需要在选择环境和配置,但不触发断点!!!!
修改tasks.json文件内"label": "C/C++: gcc.exe 生成活动文件"为"label": "test",且在launch.json内添加"preLaunchTask": "test"(注意json格式,别忘了上面的逗号)
image.png

至此,可正常运行,调试且不用在调试时选择环境及配置。

我自己踩的坑:安装了VSCODE后直接写代码,跑不通后安装插件和mingw64,安装后直接运行代码,跑不通后按照网上的办法改配置,加配置,跑通后无论怎么改配置都不能命中断点。即使是添加了perLaunchTask配置也不行。把原.c文件删除,新建了C++的cpp文件才能正常命中断点,此时才意识到插件下载,环境配置和代码编写的先后问题,删除cpp文件重新编写c文件修改配置后一切正常。
补充一点:全路径均使用英文命名,这很重要!!!

几个小时的折腾,最后解决了也算回本了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,539评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,594评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,871评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,963评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,984评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,763评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,468评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,850评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,002评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,144评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,823评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,483评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,026评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,150评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,415评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,092评论 2 355

推荐阅读更多精彩内容