成成最近用到C语言了之前比较喜欢用在vscode上面用python调试今天我参考了一些文章也尝试了下在vscode上配置c语言的调试其中包含一些相关的基础知识。1、在vscode里面下载c/c官方插件2、安装c/c编译器在windows上借助MinGW工具安装下载地址https://sourceforge.net/projects/mingw/安装在d:\MinGW 下就好自己新建一个文件夹然后打开后这个样子在里面找到mingw32-gcc.bin, mingw32-gcc-g.bin, 以及mingw32-gdb.bin 第一个是c语言文件的编译器第二个是c的第三个是用来调试编译后文件的。然后点Installation-Apply all changes.然后安装好编译器下面设置环境变量让系统能够自动找到gcc命令我的电脑右击-属性-高级系统设置-环境变量在系统变量里面找到path这个path和linux里面那个path是一样的命令行界面下系统就根据这个path变量里面存的路径寻找命令。我们把MinGW的二进制可执行文件的文件夹添加进去。这个时候我们打开命令行输入gcc应该可以看到命令已经被识别会出现参数不足等错误如果你有一个.c文件可以在命令行下输入代码对代码进行编译比如我有一个c文件#includeintmain() {intn;printf(This is a test file!\r\nInput a number: );scanf(%d,n);printf(The number is %d,n);return0; }然后在文件所在目录下的命令行中输入gcc -g test.c -o test.exegcc 是编译命令刚刚我们安装的-g参数是表示编译时带上可调试记号不然编译好的东西只能运行不能调试-o 是表示指定输出文件后面紧跟输出文件的名字这一条指令就可以将c文件编译成一个可执行的二进制文件。然后可以在命令行下运行./test.exe如下图我们用vscode进行自动编译也是这个原理其实所有的IDE都是这个原理。问题如果没有配置系统环境变量会出现什么问题3、配置vscode打开vscode载入刚刚的c文件网上网友说编译c文件要打开文件所在的文件夹我尝试了下确实是这样的。如下图然后点调试他会跳出一个launch.json的一个配置文件修改这几个地方就好program一项指明了需要运行的文件$()的格式是表明这是变量又vscode自己添加根据英文可以知道这个变量的含义miDebuggerPath是我们安装gdb的路径前面提到过他是用来调试的二进制文件可执行二进制文件也叫命令。preLauchTask是一个重点敲黑板我们这个配置的意思是用gdb去调试 program参数指定的二进制文件但如果没有这个文件怎么办结合之前的例子我们知道我们可以调试运行的是gcc编译生成的二进制test.exe文件但如果没有这个二进制文件我们是不是应该先用gcc编译一个出来preLaunchTask就是干这个的生成tasks.json可以通过菜单里的任务然后配置任务模板然后选other就可以几个必须的配置项就像下面version不重要跳过。command和args其实刚好拼成我们前面的命令gcc -g xxx.c-o xxx.exe这就自动会生成我们要的exe文件了。然后我们再结合前面那个配置文件看一下假设我们编译test.c文件则${file}就是test.c然后先执行prelaunchTask就相当于执行了gcc -g test.c-o test.exe由此生成了test.exe文件然后又要用gdb调试${fileBasenameNoExtension}.exe刚好就是test.exe这里的配置和刚刚的输出文件名要一致相当于运行了:gdb test.exe这样就启动调试了。最后vscode里调试如下图www.19kjds.cnwww.nchuxin.com.cn19kjds.cntttxv.com1zuty.comwww.1zuty.combaicaozhongyao.comwww.baicaozhongyao.comnchuxin.com.cnwww.tttxv.com
Prometheus 3.0完全指南:从零停机迁移到原生直方图的完整实战 【免费下载链接】prometheus The Prometheus monitoring system and time series database. 项目地址: https://gitcode.com/GitHub_Trending/pr/prometheus
作为云原生监控的事实标准࿰…
3分钟部署本地AI模型:koboldcpp单文件解决方案的完整指南 【免费下载链接】koboldcpp Run GGUF models easily with a KoboldAI UI. One File. Zero Install. 项目地址: https://gitcode.com/gh_mirrors/ko/koboldcpp
你是否想要在本地快速部署AI模型&#x…
morss高级配置指南:自定义你的RSS订阅体验 【免费下载链接】morss Get full text RSS feeds 项目地址: https://gitcode.com/gh_mirrors/mo/morss
morss是一款强大的工具,能够帮助你获取全文RSS订阅,让你轻松掌控各类信息源。本指南将…
更多请点击:
https://intelliparadigm.com
第一章:Figma AI 设计组件生成的现实困境与行业震动 Figma 在 2024 年推出的 AI 组件生成功能(Figma AI Generate Components)本意是加速设计系统构建,但上线后迅速暴露出语…