c语言vscode无法用快捷键,VS CODE一些常见配置操作(快捷键设置、C/C 的debug、代码路径配置)...

c/c++代码debug调试

提前声明本人以下所介绍是win10环境下vscode的c/c++的debug调试配置:

其实就两步:

1.现在GCC编译器,再配置到环境变量中

2.配置vscode文件进入编译

首先下载使用MinGW-W64 GCC-8.1.0编译器,因为直接下载会失败,所以推荐大家用离线下载的方法进行下载。

离线下载地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/

我进入该网站之后拉到最下面,选择一个我习惯的离线包进行下载

205496563_5_202010260309189

下载完直接解压就可以用,不需要安装,如下所示

205496563_6_2020102603091872

配置window下的环境变量,直接win+q 进行搜索 环境变量

205496563_7_20201026030918134

选择编辑环境变量

205496563_8_20201026030918197

选择Path进行编辑

205496563_9_20201026030918290

添加解压后的mingw64的目录,这个需要看自己解压目录进行添加

205496563_10_20201026030918337

这个时候用win+r或者powershell进行输入gcc -v或者g++ -v查看是否安装成功

205496563_11_20201026030918431

现在进行配置vscode

首先我们新建立一个文件用来测试,其中需要注意新建三个进行调试的文件,大家可以把下面的json文件直接加到你们的文件中去,c_cpp_properties.json需要特别注意,里面的C的库文件目录是我自己的,大家自行配置即可

205496563_12_20201026030918509

c_cpp_properties.json:c与cpp选项。并不太需要去动它,如果出现明明在系统环境中的头文件找不到的情况,那就很可能是这里出问题了,在'includePath'里加上即可。{'configurations': [{'name': 'Win32','includePath': ['${workspaceFolder}','D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/','D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++','D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32/','D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/tr1/','D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward','D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed/','D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/x86_64-w64-mingw32/include'],'defines': ['_DEBUG','UNICODE','_UNICODE'],'intelliSenseMode': 'msvc-x64','cStandard': 'gnu11','cppStandard': 'c++11'}],'version': 4}

launch.json:调试相关选项。选择调试器与需要调试的文件进行调试。{'version': '0.2.0','configurations': [{'name': 'C/C++','type': 'cppdbg','request': 'launch','program': '${fileDirname}/${fileBasenameNoExtension}.exe','args': [],'stopAtEntry': false,'cwd': '${workspaceFolder}','environment': [],'externalConsole': false,'MIMode': 'gdb','miDebuggerPath': 'gdb.exe','preLaunchTask': 'compile','setupCommands': [{'description': 'Enable pretty-printing for gdb','text': '-enable-pretty-printing','ignoreFailures': true}],},]}

tasks.json:编译指令。这个只能执行最简单的编译指令,如果需要是c语言也就是gcc将下面的command项由g++改为gcc

如果是多文件编译(即函数声明和函数定义分开,不懂的别乱改),需要将args列表中的'${file}'项修改为'${workspaceFolder}/*.cpp' ,多文件推荐用cmake{'version': '2.0.0','tasks': [{'type': 'shell','label': 'compile','command': 'g++','args': ['-g','${file}','-o','${fileDirname}\\${fileBasenameNoExtension}.exe'],'problemMatcher': ['$gcc'],'group': {'kind': 'build','isDefault': true}}]}

再装一个C/C++的基本插件,这样就可以进行调试了

205496563_13_20201026030918540

下面我们就可以直接进行F5进行调试了,调试之前记得打断点哈

我用了一段简单的C++代码进行的调试,调试界面如下所示,左边的框图watch 、call stack都有,然后上面可以看到调试所用的各个按钮。

205496563_14_20201026030918634

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值