常使用visual studio code(vs code)打开.c文件,如果让vs code具备调试技能估计会比较有用

准备工作:

1. vs code安装插件:cpptools

2. windows安装MinGW,然后配置MinGW,需要的工具有gcc,g++,gdb,最后将MinGW的路径添加到path系统环境变量

写个hello world测试一下(首先需要打开文件夹):

1. 源程序:test.c

#include <stdio.h>
#include <stdlib.h> int main(void)
{
int a = ;
int b; printf("Hello vs code!\n"); b = a; printf("b = %d\n", b); system("pause"); return ;
}

2. 配置tasks.json文件

使用ctrl+shift+p调出命令对话框,输入:task,选择:configure task runner,继续选择:others,即可产生tasks.json文件,改为如下内容:

 {
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "gcc",
"isShellCommand": true,
"args": ["-g", "${file}", "-o", "${file}.exe"],
"showOutput": "always"
}

第5行:命令为gcc

第7行:命令gcc的输入参数,-g表示输出调试信息,-o后接输出文件

这个task即是用gcc编译源程序了:gcc -g test.c -o test.c.exe

到这里就可以使用ctrl+shift+b来build源程序了,切换到test.c页面下,使用快捷键即可编译出test.c.exe文件

顺便打开下方的“终端”选项卡,输入“.\test.c.exe”来运行

3. 配置launch.json文件

切换到test.c页面,按下F5,在“选择环境”对话框中输入GDB,即选择“C++ (GDB/LLDB)”,产生launch.json文件

将“program”的值改为:

"program": "${file}.exe",

顺便在下面加上一行:

"miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",

这里的miDebuggerPath即为gdb的安装路径。

切换到test.c页面,按F5即可开始调试

也可使用windows的编译工具,参见MSDN。不过我的output选项卡窗口中文都出现了乱码

最新文章

  1. AFNetworking 3.0 源码解读 总结(干货)(下)
  2. MYSQL、PHP基础、面向对象基础简单复习总结
  3. MySQL分库分表的一些技巧
  4. HTML_css样式表 样式属性 格式布局
  5. Delphi 过程与函数
  6. spring @qualifier注解
  7. iOS修改声明为readonly的属性值
  8. iOS-事务相关
  9. Delphi中使用TXMLDocument控件应注意的问题
  10. DNS开源服务器BIND最小配置详解&lt;转&gt;
  11. angular控制器、服务和指令三者之间的关系
  12. unity demo之坦克攻击
  13. 盒模型的垂直居中css
  14. Oracle课程档案,第七天
  15. Windows10开发手记-RelativePanel使用详解
  16. Kotlin入门(6)条件分支的实现
  17. Servlet会话管理一(URL重写和表单隐藏域)
  18. Maven添加第三方库及部署配置
  19. 四、创建覆盖网络--Flannel
  20. CSUOJ 1021 组合数末尾的零 二进制

热门文章

  1. CodeForces - 401C Team(简单构造)
  2. 屏幕切换 onStart() onStop() onRestart() onDestroy()
  3. ios系统web(微信公众号)开发遇到的问题及解决方案
  4. 输入框中提示信息(html5)
  5. 四个因素决定Essay写作段落长度
  6. x264报错No working C compiler found.
  7. idea以yarn-client 提交任务到yarn
  8. python----linux下简单的排序
  9. Codeforces 1296D - Fight with Monsters
  10. GIT 操作文档