无废话–Mac OS, VS Code 搭建c/c++基本开发环境

无废话,直接上步骤。

1) 安装 xcode。

打开App Store,搜索xcode,进行下载安装。

无废话--Mac OS, VS Code 搭建c/c++基本开发环境

2)执行命令:

xcode-select –install

无废话--Mac OS, VS Code 搭建c/c++基本开发环境

安装命令行工具。

3)安装VS Code

https://code.visualstudio.com/

无废话--Mac OS, VS Code 搭建c/c++基本开发环境

4) 打开vs code。打开左侧扩展栏,

无废话--Mac OS, VS Code 搭建c/c++基本开发环境

搜索”c++”。

无废话--Mac OS, VS Code 搭建c/c++基本开发环境

安装该扩展。

5)打开一个保护.cpp文件的文件夹(没有就自己创建)

“command+shift+p”打开命令行工具窗口,输入或者选择”

Edit Configurations”命令。

无废话--Mac OS, VS Code 搭建c/c++基本开发环境

此时会在当前工作空间目录生成.vscode配置目录,同时在配置目录会生成一个c_cpp_properties.json文件。

配置include目录:

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**",
                "/Library/Developer/CommandLineTools/usr/include/c++/v1",
            "/usr/local/include",
            "/Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/include",
            "/Library/Developer/CommandLineTools/usr/include",
            "/usr/include"
            ],
            "defines": [],
            "macFrameworkPath": [
                "/System/Library/Frameworks",
                "/Library/Frameworks"
            ],
            "compilerPath": "/usr/bin/clang",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

6)

“command+shift+p”打开命令行工具窗口,输入或者选择”Tasks: Configure Task”

无废话--Mac OS, VS Code 搭建c/c++基本开发环境
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "c++",
            "command": "clang++",
            "type": "shell",
            "args": [
                "./c++/hello.cpp",
                "-std=c++11",
                "-g"
            ],
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared"
            }
        }
    ]
}

7)配置launch.json。

“command+shift+p”打开命令行工具窗口,输入或者

选择 Debug: Open launch.json命令。

无废话--Mac OS, VS Code 搭建c/c++基本开发环境

修改内容如下:

{
    // 使用 IntelliSense 了解相关属性。
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "c/c++ Launch",
        "type": "cppdbg",
        "request": "launch",
        "program": "${workspaceFolder}/a.out",
        "args": [],
        "stopAtEntry": false,
        "cwd": "${workspaceFolder}",
        "environment": [],
        "externalConsole": true,
        "MIMode": "lldb",
        "preLaunchTask":"c++"
        }
    ]
}

8)开启调试

无废话--Mac OS, VS Code 搭建c/c++基本开发环境

无废话--Mac OS, VS Code 搭建c/c++基本开发环境

中途可能会提醒控制终端,需要赋予权限,允许即可。

无废话--Mac OS, VS Code 搭建c/c++基本开发环境

最后如果终端有类似的提示,输入回车结束终端调用。

可能遇到的问题

可能遇到”xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun”

这样的报错,终端输入命令:

sudo xcode-select --switch /Applications/Xcode.app

更多精彩内容,关注微信订阅号”玄魂工作室”(xuanhun521)

无废话--Mac OS, VS Code 搭建c/c++基本开发环境

Original: https://www.cnblogs.com/xuanhun/p/9890931.html
Author: 玄魂
Title: 无废话–Mac OS, VS Code 搭建c/c++基本开发环境

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

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

(0)

大家都在看

  • c++反射技术

    https://www.cnblogs.com/lizhanwu/p/4428990.htmlhttps://www.cnblogs.com/leijiangtao/p/12059…

    C++ 2023年5月29日
    056
  • C++ lambda 用法

    为什么要使用lambda 就地匿名的定义一个目标函数或者函数对象,不需要额外的再写一个命名函数或者函数对象,以更直接的方式去写函数,可以调高程序的可读性和可维护性。 简洁:不要额外…

    C++ 2023年5月29日
    060
  • C++经典案例

    per-thread的单例模式 //单例子模式,per-thread的单例模式 IPCThreadState* IPCThreadState::self() //IPCThread…

    C++ 2023年5月29日
    054
  • Microsoft Visual C++ 2019 v14.28.29617

    Microsoft Visual C++ Redistributable(系统运行库,简称MSVC,VB/VC)是Windows操作系统应用程序的基础类型库组件。 Microsof…

    C++ 2023年5月29日
    084
  • VC++.net 整合开发环境使用技巧

    VC++.net 整合开发环境使用技巧 在下面我将会以条目的形式为大家描述VC.net2003的各项使用技巧,你完全可以挑选你感兴趣的内存来看,甚至不看都无所谓哈,只求你的一点支持…

    C++ 2023年5月29日
    056
  • Windows下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat

    在windows下使用pip安装包的时候提示报错:Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.ba…

    C++ 2023年5月29日
    077
  • 从三个语言(C++,Java,C#)的几个性能测试案例来看性能优化

    随着时间的发展,现在的虚拟机技术越来越成熟了,在有些情况下,Java,.Net等虚拟机密集计算的性能已经和C++相仿,在个别情况下,甚至还要更加优秀。本文详细分析几个性能测试案例,…

    C++ 2023年5月29日
    070
  • (转载)【C++】new A和new A()的区别详解

    我们在C++程序中经常看到两种new的使用方式:new A以及new A()。那么这两种究竟有什么区别呢? 调用new分配的内存有时候会被初始化,而有时候不会,这依赖于A的类型是否…

    C++ 2023年5月29日
    044
  • C++ 使用静态链接库和动态链接库

    C++ 使用AdbHelper静态链接库 ## 必备文件:静态库AdbHelper.h,AdbHelper.lib以及动态库AdbHelper.dll ##   资源文件使用用法:…

    C++ 2023年5月29日
    048
  • 关于C++单件模式释放对象

    最近接触的一个项目要用到单件模式,我像往常一样哒哒(敲击键盘ing)一个单件模式的典型结构很快就出现在我的面前: 不知道为什么,这次突然觉得new这个单词太耀眼了,熟悉c++的程序…

    C++ 2023年5月29日
    034
  • C++:STL 标准模板库容器的使用

    一、简介 STL容器: –> STL:Standard Template Library 标准模板库。 –> 自动申请内容和释放内存,因此无需n…

    C++ 2023年5月29日
    050
  • 彻底搞懂之C++智能指针

    前言 在现代 c + + 编程中,标准库包含 智能指针,这些指针用于帮助确保程序不会出现内存和资源泄漏,并具有异常安全。 标准库智能指针分类 auto_ptr, shared_pt…

    C++ 2023年5月29日
    054
  • c++ 11新特性学习1

    static_assert 静态断言,特点是编译期的断言检查 assert 运行时期的断言检查 二者参数用法相同 Original: https://www.cnblogs.com…

    C++ 2023年5月29日
    050
  • 2022年第十三届蓝桥杯C++B组国赛思路以及部分代码

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

    C++ 2023年5月29日
    042
  • c++11 thread

    官方例子 // thread example #include // std::cout #include // std::thread #include using namesp…

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

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

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