首页 前端知识 vscode 配置c/c 环境中的launch.json,tasks.json代码

vscode 配置c/c 环境中的launch.json,tasks.json代码

2024-04-19 21:04:44 前端知识 前端哥 200 658 我要收藏

目录

一、launch.json配置

二、tasks.json配置

三、properties.json配置



一、launch.json配置

        指定调试器设置。

{  
     "version": "0.2.0",  
    "configurations": [  
        {  
         "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示  
        "type": "cppdbg",       // 配置类型,这里只能为cppdbg  
         "request": "launch",    // 请求配置类型,可以为launch(启动)或attach(附加)  
        "program": "${fileDirname}/${fileBasenameNoExtension}", //将要进行调试的程序的路径  
        "args": [],             // 程序调试时传递给程序的命令行参数,一般设为空即可  
         "stopAtEntry": false,   // 设为true时程序将暂停在程序入口处,一般设置为false  
         "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录  
         "environment": [],  
         "externalConsole": false, // 调试时是否显示控制台窗口,一般设置为true显示控制台====用true的时候需要在return的上面加getchar();  
         "MIMode": "gdb",  
         "miDebuggerPath": "D:\\MinGW\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应  
        "preLaunchTask": "Compile", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc,与tasks.json中label对应
         "setupCommands": [  
                {   
		    "description": "Enable pretty-printing for gdb",  
                    "text": "-enable-pretty-printing",  
                    "ignoreFailures": false  
                }  
            ]  
        }  
    ]
}  

二、tasks.json配置

        指定如何构建可执行文件。

{
  "version": "2.0.0",
  "tasks": [{
      "label": "Compile", // 任务名称,与launch.json的preLaunchTask相对应
      "command": "gcc",   // 要使用的编译器,C++用g++
      "args": [
          "${file}",
          "-o",    // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out
          "${fileDirname}/${fileBasenameNoExtension}.exe",
          "-g",    // 生成和调试有关的信息
          "-m64", // 不知为何有时会生成16位应用而无法运行,加上此条可强制生成64位的
          "-Wall", // 开启额外警告
          "-static-libgcc",     // 静态链接libgcc,一般都会加上
          "-fexec-charset=GBK", // 生成的程序使用GBK编码,不加这条会导致Win下输出中文乱码;繁体系统改成BIG5
          // "-std=c11", // 要用的语言标准,根据自己的需要修改。c++可用c++14
      ], // 编译的命令,其实相当于VSC帮你在终端中输了这些东西
      "type": "process", // process是把预定义变量和转义解析后直接全部传给command;shell相当于先打开shell再输入命令,所以args还会经过shell再解析一遍
      "group": {
          "kind": "build",
          "isDefault": true // 不为true时ctrl shift B就要手动选择了
      },
      "presentation": {
          "echo": true,
          "reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never。具体参见VSC的文档
          "focus": false,     // 设为true后可以使执行task时焦点聚集在终端,但对编译C/C++来说,设为true没有意义
          "panel": "new"   // 使用shared的时候,不同的文件的编译信息共享一个终端面板可能会导致出现终端被重用的报错,使用new(不同文件编译信息会新建终端面板)可以不报错。。
      },
      "problemMatcher":"$gcc" // 捕捉编译时终端里的报错信息到问题面板中,修改代码后需要重新编译才会再次触发
      // 本来有Lint,再开problemMatcher就有双重报错,但MinGW的Lint效果实在太差了;用Clang可以注释掉
  }]
}

  三、properties.json配置

        指定编译器路径,可以不用配置,非必须。

{
    "configurations": [
        {
            "name": "MinGW64",
            "intelliSenseMode": "gcc-x64",
            "compilerPath": "D:\\MinGW\\bin\\gcc.exe",  //编译器的命令执行路径
            "includePath": [
                "${workspaceFolder}"
            ],
            "cStandard": "c11",  //C编译器
            "cppStandard": "c++17"  //C++编译器
        }
    ],
    "version": 4
 }

转载请注明出处或者链接地址:https://www.qianduange.cn//article/5361.html
标签
vscode
评论
发布的文章

用js生成小米商城

2024-04-27 21:04:59

网页汇率计算器vue代码

2024-04-26 13:04:44

Python读写Json文件

2024-04-23 22:04:19

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!