首页 > 编程语言 >VS CODE 基本的CC++环境配置

VS CODE 基本的CC++环境配置

时间:2023-02-15 23:14:03浏览次数:59  
标签:文件 CODE 编译器 配置 gdb C++ json VS cpp

VS CODE 基本的C/C++环境配置

​ 以前用vscode来左编译器的时候,是直接创建3个json文件,然后粘贴上网上教程中的代码,

要改一些比如g++\gdb的路径(安装mingw64的时候带的文件)

但是,还是不太懂,也经常出错

​ 昨天,我用vscode调试一个程序的时候,它说找不到可执行程序,哎、、,最后发现是因为我的程序名里有中文,改成英文就好了,但是我记得以前中文也可以调试的呀,不知道是不是记错了,很无语。

​ 所以,我再次在网上搜索相关的教程,基本上每个人有每个人的方法,从先mingW64的安装(官网安装有点慢?但我测试下来,其实还好,直接下那个install程序,几分钟就好了吧)。

​ 再到vscode中下载c/c++插件和code runner插件,然后开始弄这几个json文件

​ 先写好一个helloworld.cpp文件,然后点击右上角的运行按钮,第一次打开的时候,上面会弹出一个

image-20230215221948573

类似的窗口选项,如果没有弹出,可以 按ctrl+shift+p(windows)弹出输入命令串口,然后输入

Tasks:Configure Default , 也会弹出这个选项,点击后会自动生成一个tasks.json文件,该文件是编译器在运行源文件前,会告诉编译器如何编译源文件,包括文件目录、编译器位置、输出文件名等。官网的解释为:

image-20230215222352191

此时,就可以运行cpp/c文件了。

​ 然后,开始配置调试用的launch.json, 还是在helloworld.cpp文件中,按F5或者点击菜单上的调试按钮,选择弹出的gdb选项,它会提示没有配置launch.json文件,

image-20230215223126911

点击创建launch.json文件,获得基础版的文件,接下来需要补充configurations中的内容

image-20230215223228939

点击界面右下角的增加配置按钮,选择gdb启动的选项,生成新的代码

image-20230215223344105

image-20230215223507633

之后会生成很多行代码,我们需要修改三处,

第一处,文件名称为可执行文件的名称,设置为

​ "program": "\({fileDirname}\\\){fileBasenameNoExtension}.exe",

第二处,我的debuggerPath路径,其实就是gdb.exe的路径,在tasks.json中有g++.exe的路径,如下

image-20230215224030684

把g++改为gdb即可

第三处,需要在最后添加一行代码,如下

image-20230215225208243

之后,可以在helloworld.cpp文件上按F5调试,即可。

​ 具体的配置方法,参考了官网的步骤,详情可以查看下面的网站。

Get Started with C++ and Mingw-w64 in Visual Studio Code

​ 这只是一个初步的配置教程,能用就好,官网上还有有关c_cpp_properties.json文件的配置,我还不太了解,之后可能再补充,包括前面的配置我也还不清楚本质,以后有时间继续完善。

标签:文件,CODE,编译器,配置,gdb,C++,json,VS,cpp
From: https://www.cnblogs.com/jianchuxin/p/17125101.html

相关文章

  • Python爬虫'utf-8' codec can't decode byte 0xxx in position 1: invalid start byte
    Python抓取数据时,如果header添加了accept_encoding='gzip,deflate,br'无论如何转码都会出现 'utf-8'codeccan'tdecodebyte0xxxinposition1:invalidstar......
  • 【算法训练营day45】LeetCode70. 爬楼梯(进阶) LeetCode322. 零钱兑换 LeetCode279. 完
    LeetCode70.爬楼梯(进阶)题目链接:70.爬楼梯(进阶)独上高楼,望尽天涯路可以把爬楼梯看成是一个排序问题加完全背包。classSolution{public:intclimbStairs(intn)......
  • 【C++批量生成文件夹】
    1、使用C++创建文件夹需要添加头文件;#include<direct.h>stringfileName;mkdir(fileName.to_str())2、mkdir()如果文件夹已存在,则不会创建新的文件夹,但是mkdir函数......
  • leetcode-1365-easy
    HowManyNumbersAreSmallerThantheCurrentNumberGiventhearraynums,foreachnums[i]findouthowmanynumbersinthearrayaresmallerthanit.Thatis......
  • leetcode-1374-easy
    GenerateaStringWithCharactersThatHaveOddCountsGivenanintegern,returnastringwithncharacterssuchthateachcharacterinsuchstringoccursan......
  • leetcode-1051-easy
    HeightCheckerAschoolistryingtotakeanannualphotoofallthestudents.Thestudentsareaskedtostandinasinglefilelineinnon-decreasingorderby......
  • leetcode-1323-easy
    Maximum69NumberYouaregivenapositiveintegernumconsistingonlyofdigits6and9.Returnthemaximumnumberyoucangetbychangingatmostonedigit......
  • leetcode-1346-easy
    CheckifNandItsDoubleExistGivenanarrayarrofintegers,checkifthereexisttwoindicesiandjsuchthat:i!=j0<=i,j<arr.lengtharr[i]==2......
  • leetcode-908-easy
    SmallestRangeIYouaregivenanintegerarraynumsandanintegerk.Inoneoperation,youcanchooseanyindexiwhere0<=i<nums.lengthandchangenums......
  • leetcode-821-easy
    ShortestDistancetoaCharacterGivenastringsandacharactercthatoccursins,returnanarrayofintegersanswerwhereanswer.length==s.lengthand......