无废话–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)

大家都在看

  • Fixed width integer types (since C++11)

    越界问题非常频繁地困扰着开发人员 CPP常用的类型定义不能体现数据的bit位数,让开发人员非常抓狂,相信很多人都遇到过,当判定一个数值是否越界时候,一定是先去网上查表, 但是数据类…

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

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

    C++ 2023年5月29日
    056
  • c++ 异常 discards qualifiers 丢弃

    src/feedbackservice.cpp:76: error: passing const ps::spider::urlreceiver::entry::ConfigMan…

    C++ 2023年5月29日
    049
  • Qt 表格&列表数据驱动化(c++) 原创

    一、 Qt表格&列表 展示效果描述化与数据绑定驱动化 调用及解说如下: csharp;gutter:false; QStringList formats; formats….

    C++ 2023年5月29日
    076
  • c++builder调用VC的dll以及VC调用c++builder的dll

    解析__cdecl,__fastcall, __stdcall 的不同:在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。比如说__cdecl,它是标准的c方法…

    C++ 2023年5月29日
    072
  • error: Microsoft Visual C++ 14.0 is required问题最佳解决方法

    对于程序员来说,经常pip安装自己所需要的包,大部分的包基本都能安装,但是总会遇到包安装不了的问题,预研学习的动力第一步就被安装包给扼杀了。其中最受困扰的就是这个问题:error:…

    C++ 2023年5月29日
    058
  • VSCode C++使用-1 快速创建C++、C项目

    1、安装C/C++ Project Generator2、Ctrl+Shift+P 选择Create C++ Project3、生成一个支持windows,linux多个平台的项目…

    C++ 2023年5月29日
    053
  • 国外程序员整理的C++资源大全

    C++标准库,包括了STL容器,算法和函数等。 C++通用框架和库 Apache C++ Standard Library:是一系列算法,容器,迭代器和其他基本组件的集合 ASL …

    C++ 2023年5月29日
    066
  • C++源码—lock_guard

    在 C++11 中,我们可以使用 mutex 来实现线程的同步,mutex 包括上锁和解锁两个步骤。 lock_guard 的功能也是实现线程同步,可以进一步偷懒以及避免在锁定期间…

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

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

    C++ 2023年5月29日
    082
  • Windows Runtime——-面向对象化的c++(并非意味着托管)

    Windows8的开发平台总体上分为两部分:一是全新的WinRT,界面搭配Metro style,二是传统的Win32、.NET(SL)、IE三大平台,界面为传统窗体风格。其中全新…

    C++ 2023年5月29日
    084
  • EclipseC++学习笔记-1 环境搭建

    最近一个项目使用的EclipseC++编写的,所以需要搭建一个EclipseC++平台开发。1、windows下载https://www.eclipse.org/downloads…

    C++ 2023年5月29日
    087
  • JNI NDK (AndroidStudio+CMake )实现C C++调用Java代码流程

    JNI/NDK Java调用C/C++前言通过第三篇文章讲解在实际的开发过程中Java层调用C/C++层的处理流程。其实我们在很大的业务里也需要C/C+ +层去调用Java层,这两…

    C++ 2023年5月29日
    053
  • [C++] 左值、右值、右值引用

    lvalue 代表了对象,可通过取地址符获取地址,可赋值。L 可看做 location。 rvalue 代表了数据,不能获取内存地址,不可赋值。 rvalue 不能当做 lvalu…

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

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

    C++ 2023年5月29日
    070
  • c++ effective总结(一)

    条款一:视c++为一个语言联邦 c++可以认为是由C,Object-Oriented C++(面向对象),Template C++(模板),STL(c++标准模板库)四种次语言组成…

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