visual studio code(vs code) 编译、运行、调试程序(调用g++)

g++的安装过程忽略,记不清有没有“安装路径不能有空格”这种问题。

网上翻了几个博客,找到的配置文件在g++下都不能运行,遂折腾。

安装vscode与插件

插件为ms-vscode.cpptools(不知道是不是默认安装的,如果不是点左方extension图标,可以搜索c++下载,也可以下载其他代码补全插件)

设置tasks.json文件

此文件主要指定编译器相关设置,使编译程序能够将源代码编译为exe

  1. 首先用vs code打开一个文件夹
  2. 然后ctrl+shift+p打开vs code的命令行
  3. 输入并选择tasks: configure task runner
  4. 然后会出现几种语言类型模板
  5. 选择other后会创建一个新的tasks.json文件

(也可以在指定文件夹下手动创建空文件)

向文件中粘贴以下内容:

  1. {
  2. "version" : "2.0.0" ,
  3. "isShellCommand" : true ,
  4. "tasks" : [
  5. {
  6. "taskName" : "build" ,
  7. "type" : "shell" ,
  8. "command" : "g++" ,
  9. "args" : [
  10. "-g" , "tm.cpp"
  11. ]
  12. }
  13. ]
  14. }

此时ctrl+shift+b可以编译文件

设置launch.json文件

点f5调试会提示创建此文件,也可手动创建。

粘贴以下代码,F5即可进行调试

  1. {
  2. "version": "2.0.0",
  3. "configurations": [
  4. {
  5. "name": "(gdb) Launch",
  6. "type": "cppdbg",
  7. "request": "launch",
  8. // name of exe program
  9. "program": "${workspaceRoot}/a.exe",
  10. "args": [],
  11. "stopAtEntry": false,
  12. "cwd": "${workspaceRoot}",
  13. "environment": [],
  14. "externalConsole": true,
  15. "MIMode": "gdb",
  16. // g++ path
  17. "miDebuggerPath": "D:\Program_Files_portable\MinGW-0.6.2\bin\gdb.exe",
  18. "setupCommands": [
  19. {
  20. "description": "Enable pretty-printing for gdb",
  21. "text": "-enable-pretty-printing",
  22. "ignoreFailures": true
  23. }
  24. ],
  25. "preLaunchTask": "build"
  26. }
  27. ]
  28. }