c语言编译器怎么调试,vscode C语言cl编译器调试配置

microsoft 出品的 cl编译器运行/调试c配置,cl.exe 通过visual studio c ++ build tools 安装:

launch.json:

1 {2 "version": "0.2.0",3 "configurations": [4 { //对应cl.exe

5 "name": "cl.exe build and debug active file",6 "type": "cppvsdbg",7 "request": "launch",8 "program": "${cwd}\out\${fileBasenameNoExtension}.exe",9 "args": [],10 "stopAtEntry": false,11 "cwd": "${workspaceFolder}",12 "environment": [],13 "externalConsole": true,14 "preLaunchTask": "cl.exe build active file",15 "logging": { //用于消除PDB文件找不到打不开问题,来自于https://none53.hatenablog.com/entry/2019/11/28/vsCode_Cannot_find_or_open_the_PDB_file.

16 "moduleLoad": false

17 },18 "presentation": {19 "focus": true

20 }21 }22 ]23 }

tasks.json: 需要在项目根目录建 out 文件夹

1 {2 "version": "2.0.0",3 "tasks": [4 { //对应cl.exe

5 "type": "shell",6 "label": "cl.exe build active file",7 "command": "cl.exe",8 "args": [ //cl的编译选项,自行设置

9 "/Zi",10 "/EHsc",11 "/Fe:",12 "${cwd}\out\${fileBasenameNoExtension}.exe",13 "/Fo:",14 "${cwd}\out\${fileBasenameNoExtension}.obj",15 "${file}"

16 ],17 "group": {18 "kind": "build",19 "isDefault": true

20 },21 "presentation": {22 "reveal": "always"

23 },24 "problemMatcher": "$msCompile"

25 },26 ]27 }

Windows 环境变量 - >系统变量新建:

INCLUDE

值(按实际情况设置填值,这里是笔者安装Visual Studio 2019后的值):

C:Program Files (x86)Windows Kits10Include10.0.18362.0ucrt;C:Program Files (x86)Windows Kits10Include10.0.18362.0um;C:Program Files (x86)Windows Kits10Include10.0.18362.0winrt;C:Program Files (x86)Microsoft Visual Studio2019BuildToolsVCToolsMSVC14.27.29110include;C:Program Files (x86)Windows Kits10Lib10.0.18362.0ucrtx64;

LIB

值(按实际情况设置填值,这里是笔者安装Visual Studio 2019后的值):

C:Program Files (x86)Windows Kits10Lib10.0.18362.0ucrtx64;C:Program Files (x86)Windows Kits10Lib10.0.18362.0umx64;C:Program Files (x86)Microsoft Visual Studio2019BuildToolsVCToolsMSVC14.27.29110libx64;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值