vscode c++插件与配置

vscode c++插件与配置

1 本地运行

c/c++ –代码包

code runner –运行包

–C, C++, Java, JS, PHP, Python, Perl, Ruby, Go, Lua, Groovy, PowerShell, CMD, BASH, F#, C#, VBScript, TypeScript, CoffeeScript, Scala,等40多种语言的运行插件

vscode c++插件与配置

2 mac下c++ debug

C/C++ Clang Command Adapter

CodeLLDB –debug包

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "macFrameworkPath": [],
            "cStandard": "c17",
            "cppStandard": "c++17",
            "compilerPath": "/usr/bin/clang++",
            "intelliSenseMode": "macos-clang-arm64"
        }
    ],
    "version": 4
}

task.json

vscode c++插件与配置
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "echo",
            "type": "shell",
            "command": "echo Hello"
        },
        {
            "type": "cppbuild",
            "label": "C/C++: clang++",
            "command": "/usr/bin/clang++",
            "args": [
                "-g",
                "${workspaceFolder}/*.cpp",  //  将${file} 修改为自定义目录
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"  // 必须和 launch.json 中的 programe 选项一致
            ],
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            "detail": "编译器: /usr/bin/clang++"
        }
    ]
}

launch.json

vscode c++插件与配置
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(lldb) 启动",
            "type": "lldb",     //修改 ccpdbg 为lldb 或者 gdb (根据自己的需求)
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",    //必须和 task.json 中的 args 输出路径一致
            "args": [],
            "cwd": "${workspaceFolder}",
            "osx": {
                "MIMode": "lldb"
            },
            "preLaunchTask": "C/C++: clang++"
        }
    ]
}

"MIMode": "lldb",改为 "osx": { "MIMode": "lldb" },

参考自 https://code.visualstudio.com/docs/cpp/launch-json-reference

vscode c++插件与配置

Original: https://www.cnblogs.com/cthon/p/14868153.html
Author: CTHON
Title: vscode c++插件与配置

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/536253/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 2022年十三届蓝桥杯国赛将至,来看看去年蓝桥杯C++b组国赛题目如何

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    C++ 2023年5月29日
    060
  • 逆向初级-C++(三)

    1、什么是封装:将函数定义到结构体内部,就是封装。2、什么是类:带有函数的结构体,称为类。3、什么是成员函数:结构体里面的函数,称为成员函数。 #include #include …

    C++ 2023年5月29日
    057
  • C++ 中 malloc/free与 new/delete区别

    new/delete 通常来说是操作符,就是”+”,”-“一样,malloc/free 是 C++/C 语言的标准库函数 —— 本质…

    C++ 2023年5月29日
    064
  • tuple c++

    A tuple is a C++11 construction and it is built heavily on variadic templates. A tuple is …

    C++ 2023年5月29日
    063
  • C++常用的设计模式

    单例模式: 单例模式:确保一个类只有一个实例,并且这个实例化向整个系统提供 (例如只有一台打印机,可以有多个打印任务队列,但是只能有一个正在打印)。单例模式又分为(饿汉模式,懒汉模…

    C++ 2023年5月29日
    046
  • 【转】C++的赋值构造函数(赋值运算符重载)

    当一个类的对象向该类的另一个对象赋值时,就会用到该类的赋值构造函数。 当没有重载赋值构造函数(赋值运算符)时,通过默认赋值构造函数来进行赋值操作 注意:这里a,b对象是已经存在的,…

    C++ 2023年5月29日
    050
  • 采用C++17新标准 “共享锁”和“独占锁”更低消耗更好性能地保护不常更新的共享数据

    用到的标准库: std::shared_lock<>、 std::shared_mutex、 std::lock_guard<>。 另外还有 std::sh…

    C++ 2023年5月29日
    059
  • C++引用 学习心得

    参数的传递本质上是一次赋值的过程,赋值就是对内存进行拷贝。所谓内存拷贝,是指将一块内存上的数据复制到另一块内存上。 对于像 char、bool、int、float 等基本类型的数据…

    C++ 2023年5月29日
    067
  • android C/C++ source files 全局宏定义 .

    \system\core\include\arch\linux-arm AndroidConfig.h ======================================…

    C++ 2023年5月29日
    080
  • 【面试攻略】C++面试-紫龙游戏

    2020-11-25-紫龙 1.const有哪些用法https://blog.csdn.net/htyurencaotang/article/details/9276743?utm…

    C++ 2023年5月29日
    058
  • C++中的三种继承关系

    先看类中声明成员时的三种访问权限 public : 可以被任意实体访问 protected : 只允许子类及本类的成员函数访问 private : 只允许本类的成员函数访问 在类继…

    C++ 2023年5月29日
    068
  • VC++之自定义消息

    用户可以自定义消息,在应用程序中主动发出,这种消息一般用于应用程序的某一部分内部处理。 实例说明: 当用户按键盘上的光标上移键时,程序发送用户自定义消息,在对应的消息响应函数中弹出…

    C++ 2023年5月29日
    061
  • C++ mutable的用法

    mutalbe的中文意思是”可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制…

    C++ 2023年5月29日
    050
  • C++ 求时差

    C++ 求时差的三种方法 【1】标准C库方式 示例代码 【2】C++库方式 C++11之后才引入 示例代码: 【3】windows API方式 示例代码: 为什么第14行,我们把G…

    C++ 2023年5月29日
    072
  • Kruskal算法(二)之 C++详解

    在含有n个顶点的连通图中选择n-1条边,构成一棵极小连通子图,并使该连通子图中n-1条边上权值之和达到最小,则称其为连通网的最小生成树。 例如,对于如上图G4所示的连通网可以有多棵…

    C++ 2023年5月29日
    057
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球