VSCODE顺从日记(三):配置C++环境

打印 上一主题 下一主题

主题 1689|帖子 1689|积分 5067

1. 下载mingw64,解压后把bin并添加到环境变量

1>编译器介绍



  • mingw:专为windows
  • gcc:多平台
  • msvc :windows,且配合vs使用更佳
   留意与调试器gdb和lldb的区别
  2. 安装vscode插件:



  • 安装C/C++插件



  • 安装code runner 插件

3. 运行程序

在不安装插件的环境下,无法运行cpp文件

但是假如只是安装了插件而没有装编译器,vscode也无法运行cpp。




  • 天生tasks.json
3.1 tasks.json 样例与参数详解:

3.1.1 样例

  1. {
  2.     "version": "2.0.0",
  3.     "tasks": [
  4.         {
  5.             "label": "build",
  6.             "type": "shell",
  7.             "command": "g++",
  8.             "args": [
  9.                 "-g",
  10.                 "-o",
  11.                 "${fileDirname}/${fileBasenameNoExtension}.exe", // 输出文件名
  12.                 "${file}" // 源文件名
  13.             ],
  14.             "group": {
  15.                 "kind": "build",
  16.                 "isDefault": true
  17.             }
  18.         }
  19.     ]
  20. }
复制代码
3.1.2 参数详解



  • type:

    • cppdbg:用于 C/C++ 调试(基于 GDB 或 LLDB)。
    • node:用于 Node.js 应用程序调试。
    • python:用于 Python 应用程序调试。
    • java:用于 Java 应用程序调试。

  • request:

    • luanch
    • attach

  • label:表现在终端的名称

  • command:编译器路径,假如编译器已经在环境变量中只需要写g++.exe即可,假如没有则需要完整路径
  • args:传给编译器的参数

    • -fdiagnostics-color=always :启用带颜色的诊断输出
    • -g:天生调试信息
    • ${file}: 当前活动文件的路径
    • -o:指定输出文件
    • ${fileDirname}\\${fileBasenameNoExtension}.exe : 输出文件的路径(与当前文件同名,但扩展名为 .exe)

  • group:用于使命分组

    • build:表示使命是构建使命,编译源代码
    • test:表示该使命是测试使命,用于测试框架

  • 插件提供的功能:
3.2 launch.json 样例与参数详解

3.2.1 样例

  1. {
  2.     "version": "0.2.0",
  3.     "configurations": [
  4.         {
  5.             "name": "C++ Launch",
  6.             "type": "cppdbg",
  7.             "request": "launch",
  8.             "program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 可执行文件的路径
  9.             "args": [], // 传递给程序的命令行参数
  10.             "stopAtEntry": false, // 是否在入口处停止
  11.             "cwd": "${workspaceFolder}", // 工作目录
  12.             "environment": [],
  13.             "externalConsole": false, // 是否使用外部控制台
  14.             "MIMode": "gdb", // 使用 GDB 调试
  15.             "setupCommands": [
  16.                 {
  17.                     "description": "Enable pretty-printing for gdb",
  18.                     "text": "-enable-pretty-printing",
  19.                     "ignoreFailures": true
  20.                 }
  21.             ],
  22.             "preLaunchTask": "build", // 之前的构建任务
  23.             "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe" // GDB 的路径
  24.         }
  25.     ]
  26. }
复制代码
3.2.1 参数详解

见上述代码的注释

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美丽的神话

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表