避免踩坑请从头看到尾,这很重要!
1:VS CODE官网/腾讯软件中心下载VSCODE,腾讯那里下载快一点,如果有官网强迫症,可以将下载链接复制到迅雷等下载软件内下载。
安装默认下一步走完就好。也可以在如下步骤进行自定义勾选,方便后继使用。
1652269255(1).jpg
2:直接新建.c或者.cpp文件均不能正常运行。需要安装插件和运行环境。本人的安装顺序如下(不建议):VS CODE插件管理内搜索C++,下载安装
image.png
image.png
接着,需要下载C/C++编译器mingw64(visual studio真的把我们惯坏了,C#程序员感觉这些步骤简直不可思议)。 mingw64下载后解压缩出来,然后根据路径配置好环境变量。
image.png
调试的时候,会报很多错误,当我按照网上查询到的解决办法一步一步来的时候,终于调试也可以跑通,但断点无论如何都不能生效,网上的所有方法我都试过了,试到我怀疑人生。
当我把所有东西删掉,重新打开VSCODE并新建了一个helloworld的时候,断点生效了。所以,我将按照正确的方法描述一下,该怎么搞!!!!
安装好vscode,插件和mingw64(我觉得先安装这玩意儿比较好)后,再写代码。如果代码没问题,是可以跑出结果的,当然如果要调试,可以先参考下面一系列的截图和说明:
image.png
打断点,点选运行,启动测试,选择C++(GDB/LLDB),选择生成和调试活动文件,正常触发断点调试。
image.png
image.png
image.png
同时,系统自动生成.vscode文件夹,文件夹下有tasks.json文件,并自动填充配置内容。这时候我们可以不用修改这个文件。
image.png
但这样每次都需要选择环境和选择配置,有点麻烦,我们选择生成调试配置,选择.C文件-运行-添加配置,如下图所示:
image.png
image.png
image.png
回到上一步,选择launch文件,点击右下角的添加配置按钮,选择C/C++gdb启动,自动生成相关配置:
image.png
${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文件修改配置后一切正常。
补充一点:全路径均使用英文命名,这很重要!!!
几个小时的折腾,最后解决了也算回本了!