zoukankan      html  css  js  c++  java
  • VSCode 中进行 C/C++ 开发需要的配置文件

    解决 VSCode 中 gcc 依赖的方法详见 解决 VSCode 中进行 C/C++ 开发 gcc 依赖缺失问题

    c_cpp_propertise.json

    {
        "configurations": [{
            "name": "Win32",
            "includePath": [
                "${workspaceRoot}",
                "C:/MinGW/include/**",
                // 这里填写 gcc 的相关路径,不知道的可以用 gcc -v -E -x c++ - 查看(前提是已经配置了环境变量)
                "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include/c++",
                "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include/c++/mingw32",
                "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include/c++/backward",
                "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include",
                "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../include",
                "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include-fixed"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "__GNUC__=6",
                "__cdecl=__attribute__((__cdecl__))"
            ],
            "intelliSenseMode": "msvc-x64",
            "browse": {
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": "",
                "path": [
                    "${workspaceRoot}",
                    "C:/MinGW/include/**",
                    // 如上
                    "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include/c++",
                    "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include/c++/mingw32",
                    "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include/c++/backward",
                    "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include",
                    "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../include",
                    "c:/mingw/bin/../lib/gcc/mingw32/9.2.0/include-fixed"
                ]
            }
        }],
        "version": 4
    }
    

    launch.json

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

    tasks.json

    {   
        "version": "2.0.0",   
        "command": "gcc", // 注意对应  
        "args":["-g","${file}","-o","${fileBasenameNoExtension}.exe"],    // 编译命令参数
        "problemMatcher": {       
            "owner": "cpp",
            "fileLocation":["relative","${workspaceFolder}"],        
            "pattern": {
                "regexp": "^(.*):(\d+):(\d+):\s+(warning|error):\s+(.*)$",
                "file": 1,         
                "line": 2,         
                "column": 3,           
                "severity": 4,            
                "message": 5       
            }  
        }
    }
    
  • 相关阅读:
    运营商公网
    任务管理器 的 服务与进程
    QQ通信原理及QQ是怎么穿透内网进行通信的?
    windows Telnet 客户端常用命令介绍
    redis优化
    shell反射
    USB安装centos6系统(centos7需要换软件)
    rocketmq双主模式
    golang数据类型与转换
    golang介绍
  • 原文地址:https://www.cnblogs.com/Constantin/p/14662845.html
Copyright © 2011-2022 走看看