首页 > 编程语言 >macOS下使用VS Code配置C/C++开发环境

macOS下使用VS Code配置C/C++开发环境

时间:2023-05-09 12:12:34浏览次数:63  
标签:macOS Code gcc clang 编译器 VS C++

 

 

macOS系统中默认的C/C++编译器是clang/clang++,命令行使用gcc/g++或者clang/clang++来执行命令时,都是调用clang/clang++编译器,想使用gcc/g++编译器结合VS Code进行开发的话,我们可以自己安装。

查看一下gcc和clang

 

 

 

1. 安装Homebrew官网链接,复制粘贴到Terminal运行脚本,如下

2. 安装gcc编译器集

查看安装的版本,由于macOS中的gcc名字被占用,所以需要使用gcc-13来调用新安装的gcc编译器集,如前面可以看到安装的大版本号是13,如果想使用gcc来调用gcc编译器而不是clang,可以修改默认编译器(这里不修改)。

3. 配置VS Code

为了配置VS Code使用gcc/g++,准备一下,参考官网文档

(1) 安装VS Code  (2) 安装好C/C++ Extension Pack 扩展 (3) 确保clang已经安装

接下来我们创建一个文件夹code_cpp(项目),这个文件夹就是一个工作空间,我们要在这个工作空间下的 .vscode 文件夹中创建三个配置文件:tasks.json (compiler build settings)、launch.json (debugger settings)、c_cpp_properties.json (compiler path and IntelliSense settings)。

写个源代码文件 test3.cc,保持打开状态

运行一下 test3.cc来创建tasks.json文件,从右上角play button中选择Run C/C++ File,然后在弹出的命令框中选择C/C++: g++-13 build and debug active file(如果没有这一项,可以关闭VS Code再重新打开来刷新一下)

点击C/C++: g++-13 build and debug active file之后,会自动生成一个tasks.json文件,根据自己的情况来修改配置

 

标签:macOS,Code,gcc,clang,编译器,VS,C++
From: https://www.cnblogs.com/booturbo/p/17384509.html

相关文章

  • FreeCodeCamp-通过创建一架钢琴来学习响应式网页设计
    index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><title>Piano</title><metaname="viewport"content="width=device-width,initial-scale=1.0&q......
  • 如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
    如何制作ESXiUSB启动盘请访问原文链接:https://sysin.org/blog/create-bootable-esxi-usb-installer/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org以下USB存储设备可以是U盘/SD卡,当然USBSSD更佳。macOSmacOS使用终端自带命令即可完成操作。查看US......
  • C++ CEF3加载高清图片崩溃
    https://blog.csdn.net/light_cnc/article/details/115387035 使用CEF加载网页时,如果加载的图片为高清图片时,会引起软件的崩溃。是由于图片解码后内存猛涨,有可能引起崩溃。如何解决呢?其实很简单。只需要开启VS的启用大地址编译开关即可,希望对各位有帮助。 ———————......
  • C++如何实现容器的Copy/Move/Swap方法
    C++如何实现容器的Copy/Move/Swap方法1、引言目前网上有很多关于如何编写C++容器的教程,比如各种“手写STL”之类的文章和视频,但是这些教程中的容器一般都不包括allocator,比如:template<typenameT>classMyVector{...};然而我们知道标准库的容器都是有一个Allocator的模......
  • StarCoder: 最先进的代码大模型
    关于BigCodeBigCode是由HuggingFace和ServiceNow共同领导的开放式科学合作项目,该项目致力于开发负责任的代码大模型。StarCoder简介StarCoder和StarCoderBase是针对代码的大语言模型(代码LLM),模型基于GitHub上的许可数据训练而得,训练数据中包括80多种编程语言......
  • Keycloak: Authorization Code Grant Example
    Keycloak:AuthorizationCodeGrantExamplehttps://www.appsdeveloperblog.com/keycloak-authorization-code-grant-example/ 适合web应用 Inthistutorial,youwilllearnhowtogetanaccesstokenfromtheKeycloakauthorizationserverusingtheOAuthAuthor......
  • #yyds干货盘点# LeetCode面试题:不同的二叉搜索树 II
    1.简述:给你一个整数 n ,请你生成并返回所有由 n 个节点组成且节点值从 1 到 n 互不相同的不同 二叉搜索树 。可以按 任意顺序 返回答案。 示例1:输入:n=3输出:[[1,null,2,null,3],[1,null,3,2],[2,1,3],[3,1,null,null,2],[3,2,null,1]]示例2:输入:n=1输出:[[1]]2.代......
  • #yyds干货盘点# LeetCode程序员面试金典:跳跃游戏 II
    题目:给定一个长度为 n 的 0索引整数数组 nums。初始位置为 nums[0]。每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i+j] 处:0<=j<=nums[i] i+j<n返回到达 nums[n-1] 的最小跳跃次数。生成的......
  • Codeforces Round 872 (Div. 1 & Div. 2)
    这场寄大了。Mypredictorsay-101pts。https://codeforces.com/contest/1824https://codeforces.com/contest/18252A.LuoTianyiandthePalindromeString因为给出的\(s\)是一个回文串,所以答案只可能是\(-1\)或者\(n-1\),只需要看一下删掉哪一个即可,然后判定,这些都......
  • AtCoder Beginner Contest 209(D,E)
    AtCoderBeginnerContest209(D,E)D(树,lca)D这个题给出\(n\)个点,\(n-1\)条边,有两个人,一个人在\(c\)点,一个人在\(d\)点,两人以相同的速度朝着对方走来(并且都是按照最短路的走法),问这两个人相遇是在点上,还是在路上这一题意很好知道,就是判断这两点之间的最短距离的奇偶性然后我就一......