2023-04-15 学习记录--C/C++-mac vscode配置并运行C/C++

news2024/9/22 5:34:43

mac vscode配置并运行C/C++

一、vscode安装 ⭐️

去官网下载安装mac版的vscode

二、vscode配置 ⭐️

(一)、安装C/C++扩展插件及必装好用插件

在这里插入图片描述

1、点击左边的 图标(扩展: 商店),如下图:

在这里插入图片描述

2、先安装 C/C++C/C++Extension Pack插件,如下图:👇🏻

在这里插入图片描述
在这里插入图片描述

3、再安装CodeLLDB,用于C/C++debug调试,如下图:👇🏻

在这里插入图片描述

4、补充安装 Chinese(Simplified) Language Pack for Visual Studio CodeCode Runnervscode-icons-mac)、Live ServerTodo TreeGitLens — Git supercharged可自己抉择是否安装,如下图:👇🏻

(1)、Chinese(Simplified) Language Pack for Visual Studio Code(中文汉化包)

在这里插入图片描述

(2)、Code Runner(运行多种语言的代码片段或代码文件,可提升编写代码的效率)

在这里插入图片描述

Code Runner安装好后记得在它的扩展设置里勾选“Run In Terminal”,方法如下:👇🏻

在这里插入图片描述
在这里插入图片描述

(3)、vscode-icons-mac(不同文件类型生成不同图标,使得侧边栏查看文件列表时可直接通过图标区分文件类型)

在这里插入图片描述

(4)、Live Server (实时预览:代码修改保存后,浏览器实时更新编写结果,无需手动刷新)

在这里插入图片描述

(5)、Todo Tree(若编码过程中想做个记号,方便后续完善或修改代码,可利用此插件高亮显示,帮助我们后续快速定位到需要修改的代码行。)

在这里插入图片描述

(6)、GitLens — Git supercharged(将光标移到某代码行上,即可显示当前行最近的commit信息和作者)

在这里插入图片描述

【注意】所有插件下载完成后需要重启vsCode

三、下载C/C++编译器:g++/clang++ ⭐️

在这里插入图片描述

1、进入终端,通过g++ -vclang++ -v查看是否已下载,如下图 👇🏻,表示已下载

在这里插入图片描述

2、若未下载,则下载方法如下:

xcode-select --install

建议:clang安装完成后,继续在终端里运行clang -v -E -x c++ -,复制得到的框选路径,以备后续配置IntelliSense配置中的包含路径所需。

在这里插入图片描述

四、配置扩展插件C/C++ ⭐️

参考自优秀博主的优秀博文,谢谢啦~

在这里插入图片描述

1、打开扩展插件C/C++的扩展设置

在这里插入图片描述

2、点击IntelliSense

在这里插入图片描述

3、设置Complier Path(中文: 编译器路径)

设置Complier Path(中文: 编译器路径):

  • 将其设置为/Library/Developer/CommandLineTools/usr/bin/clang/Library/Developer/CommandLineTools/usr/bin/clang++

在这里插入图片描述

4、设置Include Path(中文: 包含路径)

设置Include Path(中文: 包含路径):

  • 将刚才在终端运行clang -v -E -x c++ -后获得的几个路径依次添加进来。
    在这里插入图片描述

5、设置Intelli Sense Mode(中文: Intelli Sense模式)

设置Intelli Sense Mode(中文: Intelli Sense模式):

  • 选择macos-clang-arm64(视机型和芯片而定,如果是Apple silicon就选择arm/arm64)

在这里插入图片描述

五、C/C++代码运行 ⭐️

在这里插入图片描述

1、在桌面新建文件夹(名称自定义),用vscode打开

2、新建文件(名称自定义,以.c / .cpp结尾即可)

> 随便简单编写一段代码,如下:👇🏻
#include <stdio.h>
int main()
{
    printf("Hello World\n"); // 输出 Hello World
    return 0;
}

3、选择右上角滴运行 C/C++ 文件

在这里插入图片描述
在这里插入图片描述

4、点击上方“运行”里的启动调试

在这里插入图片描述
在这里插入图片描述

5、所遇bug补充

若出现如下图1bug 👇🏻,则:

  • 第1步、点击弹窗里的打开"launch.json"按钮,打开launch.json文件;
  • 第2步、修改launch.json文件里的program${fileDirname}/${fileBasenameNoExtension},如下图2 👇🏻,保存后重复上面34步骤即可~

在这里插入图片描述
在这里插入图片描述

中间还遇到了一些其他奇奇怪怪滴bug,但到处搜解决方法解决后 忘记截图保存了,所以以后遇到再做补充哦~

6、终端输出结果

在这里插入图片描述

7、总结【重要】

在这里插入图片描述

首次运行成功后,下次编写代码保存后可直接点击如下图的图标 即可在终端运行结果啦~

在这里插入图片描述
在这里插入图片描述

当当当~大功告成啦

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/431730.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大话数据结构-C(2)

二&#xff1a;算法 解决特定问题求解步骤的描述&#xff0c;在计算机中表现为指令的有限序列&#xff0c;并且每条指令表示一个或多个操作。 2.1 算法的特性 算法具有五个基本特性&#xff1a;输入、输出、有穷性、确定性、可行性。 1&#xff09;输入输出&#xff1a; 算法具…

Python --- 文件操作

目录 前言 一、open()函数 1.只读模式 r 2.只写模式 w 3.追加模式 a 二、操作其他文件 1.Python 操作二进制 2.Python 操作 json 文件 三、关闭文件 四、上下文管理器 五、文件指针位置 前言 在实际操作中&#xff0c;通常需要将数据写入到本地文件或者从本地文件中…

南方猛将加盟西方手机完全是臆测,他不会希望落得兔死狗烹的结局

早前南方某科技企业因为命名的问题闹得沸沸扬扬&#xff0c;于是一些业界人士就猜测该猛将会加盟西方手机&#xff0c;对于这种猜测可以嗤之以鼻&#xff0c;从西方手机以往的作风就可以看出来它向来缺乏容纳猛将的气量。一、没有猛将的西方手机迅速沉沦曾几何时&#xff0c;西…

【项目】bxg基于SaaS的餐掌柜项目实战(2023)

基于SaaS的餐掌柜项目实战 餐掌柜是一款基于SaaS思想打造的餐饮系统&#xff0c;采用分布式系统架构进行多服务研发&#xff0c;共包含4个子系统&#xff0c;分别为平台运营端、管家端&#xff08;门店&#xff09;、收银端、小程序端&#xff0c;为餐饮商家打造一站式餐饮服务…

如何用ChatGPT翻译?ChatGPT提升翻译速度,亲测有效

作为翻译新手&#xff0c;你是否为翻译不准确不地道而烦恼&#xff1f; 随着ChatGPT的大火&#xff0c;很多聪明的翻译已经开始使用ChatGPT辅助自己提升翻译能力和速度了。 想用ChatGPT翻译&#xff0c;首先要知道在哪里可以使用ChatGPT&#xff01;在国内选择不用注册不用登录…

python实现批量生成带内容的文件夹

我工作的时候经常遇到这个问题&#xff1a;需要批量生成带内容的文件夹来辅助工作。 我有8种不同名字的文件夹 每个文件夹下面都有以日期命名的文件夹 日期文件夹里面会记录我当天需要记录的东西。 我需要实现的功能是&#xff1a; 1.输入一个天数N&#xff0c;生成N天以前…

机器学习 day05(多元线性回归,向量化)

单个特征&#xff08;变量&#xff09;的线性回归模型 房子的价格仅由房子的大小决定&#xff0c;如图&#xff1a; 多个特征&#xff08;变量&#xff09;的线性回归模型 房子的价格由房子的大小&#xff0c;房子有多少个卧室&#xff0c;房子有几层&#xff0c;房子住了多…

代码随想录|day44|动态规划part06● 完全背包● 518. 零钱兑换 II ● 377. 组合总和 Ⅳ

完全背包 理论基础 视频&#xff1a;带你学透完全背包问题&#xff01; 和 01背包有什么差别&#xff1f;遍历顺序上有什么讲究&#xff1f;_哔哩哔哩_bilibili 链接&#xff1a;代码随想录 //先遍历背包还是先遍历物品是没有影响的。可以和01背包保持一致&#xff0c;都先遍历…

vue-自定义指令

需求1&#xff1a;定义一个v-big指令&#xff0c;和v-text功能类似&#xff0c;但会把绑定的数值放大10倍。 需求2&#xff1a;定义一个v-fbind指令&#xff0c;和v-bind功能类似&#xff0c;但可以让其所绑定的input元素默认获取焦点。 语法&#xff1a; 局部使用&#xff…

【硬件外设使用】——I2C

【硬件外设使用】——I2CI2C基本概念I2C通信协议I2C使用方法pyb.i2cmachine.i2cI2C可用的传感器I2C基本概念 I2C是"Inter-Integrated Circuit"的缩写&#xff0c;也被称为TWI (Two Wire Interface)。 它是一种串行通信协议&#xff0c;用于连接多个设备或组件。 I2…

记一次idea+Dockerfile+docker部署

软件版本&#xff1a;idea:2021.3,docker:19.03.9,服务器&#xff1a;centos7.8 1.centos7服务器配置 在服务器上编辑docker文件 vi /usr/lib/systemd/system/docker.service修改以ExecStart开头的行 ExecStart/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/ru…

计算机视觉基础__图像特征

计算机视觉基础__图像特征 本篇目录&#xff1a; 一、前言 二、位图和矢量图概念 三、图像的颜色特征 四、RGB 颜色空间 五、HSV 颜色空间 六、HLS 颜色空间 七、实例代码 八、参考资料 一、前言 传统图像处理&#xff0c;需要找出图片中的关键特征&#xff0c;然后对这…

30天学会《Streamlit》(5)

30学会《Streamlit》是一项编码挑战&#xff0c;旨在帮助您开始构建Streamlit应用程序。特别是&#xff0c;您将能够&#xff1a; 为构建Streamlit应用程序设置编码环境 构建您的第一个Streamlit应用程序 了解用于Streamlit应用程序的所有很棒的输入/输出小部件 第6天 - 将…

GO变量的使用

Go变量的使用注意事项 &#xff08;1&#xff09;第一种&#xff1a;指定了变量类型&#xff0c;但是声明后若不赋值&#xff0c;则使用默认值 &#xff08;2&#xff09;第二种&#xff1a;根据值自行判断我们的变量类型**&#xff08;类型推导&#xff09;** var num10.00 …

Python ---> 衍生的数据技术

我的个人博客主页&#xff1a;如果’真能转义1️⃣说1️⃣的博客主页 关于Python基本语法学习---->可以参考我的这篇博客&#xff1a;《我在VScode学Python》 随着人工智能技术的发展&#xff0c;挖掘和分析商业运用大数据已经成为一种推动应用&#xff0c; 推动社会发展起着…

接口优化方案

前言 最近随着国产化热潮&#xff0c;公司的用于营业的电脑全部从windows更换成了某国产化电脑&#xff0c;换成国产化之后&#xff0c;我们系统的前台web界面也由之前的jsp页面重构成vue.所以之前的一体式架构也变成了前后端分离的架构。但是在更换过程后&#xff0c;发现一些…

蓝绿部署技术方案

文章目录 ngx_lua介绍Nginxluangx_lua模块的原理&#xff1a;ngx_lua 模块执行顺序与阶段ngx_lua应用场景 JWTnginx镜像构造lua-redis蓝绿部署特性注意&#xff1a;蓝绿部署架构图nginx配置服务脚本部署使用职责分工 ngx_lua介绍 Nginx Nginx是Web服务器、HTTP反向代理和TCP代…

apache+tomcat实现动静分离和负载均衡

文章目录 ApacheTomcat整合环境通过JK实现动静分离编译mod_jk.so创建测试页面配置jk模块启动apache和tomcat测试。 ApacheTomcat负载均衡配置测试页配置mod_jk文件配置worker.properties测试 ApacheTomcat整合 Tomcat作为一个Servlet容器&#xff0c;可以用于运行Java Web应用…

Unity之c#专题篇——【不动如山核心章】

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;uni…

连接VPN后无法上网 Windows Route 轻松解决

连接VPN后无法上网 Windows Route 轻松解决 引言文档添加路由 引言 很多时候&#xff0c;我们公司的 VPN 为了不占用公司的外网带宽和安全起见&#xff0c;都会禁止访问外网。我们的电脑连接 VPN 后&#xff0c;所有的网络数据包都会走 VPN&#xff0c;从而导致我们无法访问互…