iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >MacOS + VSCode配置C/C++环境
  • 949
分享到

MacOS + VSCode配置C/C++环境

macosvscodec语言c++ 2023-09-14 20:09:33 949人浏览 独家记忆
摘要

1.背景 C/C++项目的构建编译方式有多种,如在windows平台上直接使用Visual Studio IDE集成的编译工具链进行构建编译,或CMake进行构建编译。当然,如果对于跨平台的IDE,可

1.背景

C/C++项目的构建编译方式有多种,如在windows平台上直接使用Visual Studio IDE集成的编译工具链进行构建编译,或CMake进行构建编译。当然,如果对于跨平台的IDE,可选Visual Studio Code(简称vscode)。本文将针对VSCode配置C/c++的2种构建编译方式以及相关问题进行介绍,即VSCode自有C/C++构建编译模式配置CMake构建编译模式配置

2.在VSCode上的两种C/C++构建编译配置

2.1. 方式一:VSCode自有C/C++构建编译模式配置

个人推测该配置模式为微软官方仿照Visual Studio IDE的C/C++设计的。

(1)详细配置过程,请参考文档配套视频

(2).vscode隐藏目录中的三个配置文件示例

  • c_cpp_properties.JSON(编译器路径和智能代码提示配置文件)
    该文件主要负责编译器的路径设置和代码智能提示,个人感觉该文件的参数配置并不影响项目编译。这里,参数MacFrameworkPathcompilerPathcompilerArgs可设置为CommandLineTools的C/C++环境,也可以设置为XCode自带的C/C++环境(如下示例)。
{    "configurations": [        {            "name": "Mac-C",            "includePath": [                "/usr/local/include",                "${workspaceFolder}/**"            ],            "defines": [],            "macFrameworkPath": [                "/Applications/Xcode.app/Contents/Developer/PlatfORMs/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks"            ],            "compilerPath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang",            "cStandard": "c11",            "cppStandard": "c++14",            "intelliSenseMode": "macos-clang-x64",            "compilerArgs": [                "-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib"            ]        },        {            "name": "Mac-C++",            "includePath": [                "/usr/local/include",                "${workspaceFolder}/**"            ],            "defines": [],            "macFrameworkPath": [            "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks"            ],            "compilerPath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++",            "cStandard": "c11",            "cppStandard": "c++14",            "intelliSenseMode": "macos-clang-x64",            "compilerArgs": [                "-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib"            ]        }    ],    "version": 4}

如果,基于CommandLineTools的C/C++环境设置参数macFrameworkPathcompilerPathcompilerArgs,则有:

"macFrameworkPath": ["/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/System/Library/Frameworks"],"compilerPath": "/Library/Developer/CommandLineTools/usr/bin/g++","compilerArgs": ["-L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib"],
  • tasks.json(编译器构建配置文件)
    该文件主要用于编译参数的配置。这里的commandargs的最后一个参数-L/***、detail均可参考c_cpp_properties.json中对应参数设置。
{"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: clang++ 生成活动文件","command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++","args": ["-std=c++14","-fcolor-diagnostics","-fansi-escape-codes","-g","${workspaceFolder}/*.cpp","-o","${workspaceFolder}/${workspaceRootFolderName}","-L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$GCc"],"group": "build","detail": "编译器: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++"}]}
  • launch.json(调试器设置配置文件)
    该文件用于代码调试配置。
{    // 使用 IntelliSense 了解相关属性。     // 悬停以查看现有属性的描述。    // 欲了解更多信息,请访问 https://Go.microsoft.com/fwlink/?linkid=830387    "version": "0.2.0",    "configurations": [        {            "name": "(lldb) 启动",            "type": "cppdbg",            "request": "launch",            "program": "${workspaceFolder}/${workspaceRootFolderName}",            "args": [],            "stopAtEntry": false,            "cwd": "${fileDirname}",            "environment": [],            "externalConsole": false,            "MIMode": "lldb"        }    ]}

注意一:

c_cpp_properties.json和tasks.json这两个文件的配置项实际上是相互独立的。它们之间没有强制性的依赖关系。也就是说,c_cpp_properties.json 的配置项并不会影响 tasks.json,而 tasks.json 的配置项也不会影响 c_cpp_properties.json。

不过,在实际使用中,这两个文件的配置项可能会有一些重叠的部分,例如编译器的路径、编译选项等。这时候,你需要确保这些重叠部分的配置项是一致的,以避免可能的问题和错误。

注意二:

关于引用第三方库,如OpenCV,配置方式参考博客

2.2. 方式二:CMake构建编译模式配置

CMake编译模式的配置过程,网上的博客比较多,这里推荐参考博客

注意:在此需要强调的是,CMake构建编译模式的配置过程与方式一并没有关系,也即并不依赖方式一的配置文件,是一种独立的构建编译模式。

3. CommandLineTools与Xcode的关系

CommandLineTools与Xcode是两个不同的工具集,但它们可以一起使用。

Xcode是苹果公司开发的一款综合性集成开发环境(IDE),主要用于开发macOS、iOS、watchOS和tvOS等操作系统的应用程序。它包括了许多工具,如图形化界面设计器、代码编辑器、调试器、工程构建工具等。

CommandLineTools是Xcode的一部分,它是一个独立的开发者工具包,可以用于在终端中编译和构建软件,而无需启动Xcode本身。它包括了大量的开发工具和库,如编译器、调试器、构建工具make、版本控制工具git等等。

因此,如果你只需要使用其中的一些工具,并不需要安装整个Xcode,那么你可以只安装CommandLineTools。但是,如果你需要使用Xcode中的完整功能(如图形化界面设计器等),则还需要安装Xcode。

来源地址:https://blog.csdn.net/m624197265/article/details/130457864

--结束END--

本文标题: MacOS + VSCode配置C/C++环境

本文链接: https://www.lsjlt.com/news/407683.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MacOS + VSCode配置C/C++环境
    1.背景 C/C++项目的构建编译方式有多种,如在Windows平台上直接使用Visual Studio IDE集成的编译工具链进行构建编译,或CMake进行构建编译。当然,如果对于跨平台的IDE,可...
    99+
    2023-09-14
    macos vscode c语言 c++
  • vscode如何配置c/c++环境
    这篇文章主要介绍了vscode如何配置c/c++环境的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vscode如何配置c/c++环境文章都会有所收获,下面我们一起来看看吧。vscode配置c/c++环境教程:首...
    99+
    2023-07-05
  • mac系统vscode配置c/c++环境
    mac系统vscode配置c/c++环境 本文介绍mac系统下vscode的安装以及c环境的配置; 本文特点: 1. 可以在vscode自带的终端里显示c程序运行结果。 2. 调试c程序时,程序中需要输入参数,可以直接在vsc...
    99+
    2023-09-03
    vscode c语言
  • VSCode下怎么配置C++环境
    本篇内容介绍了“VSCode下怎么配置C++环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在代码的目录下的.vscode文件夹下创建la...
    99+
    2023-06-25
  • VSCode配置C语言环境的方法
    VSCode配置C语言环境 VSCode是一款强大编辑器,开源,免费,海量插件,支持很多编程语言。其中的很多功能可以大大地提高我们的学习与工作效率,现在本文介绍如何在VSCode上配...
    99+
    2024-04-02
  • 详解VSCode下C++环境配置过程
    安装软件以及插件不赘述。需要的朋友可以参考下面这个链接! https://www.jb51.net/article/185987.htm 下面记录一下C++环境配置文件的配置。 在代...
    99+
    2024-04-02
  • Mac下安装VScode和配置C++环境
    Mac下安装VScode和配置C++环境 1. 下载、安装VScode软件2. 配置C/C++环境参考文章 1. 下载、安装VScode软件 VScode的下载地址: https...
    99+
    2023-10-02
    vscode macos c++
  • Vscode配置C/C++环境使用minGW(保姆级配置过程)
    目录本人配置过程检查minGW是否安装成功创建你的第一个helloworld构建helloworld.cpp运行构建调试 helloworld.cpp本人配置过程 准备工作: 系统:...
    99+
    2024-04-02
  • 1-mac上安装vscode并配置C++环境
    1软件与扩展 在vscode官网下载安装包,并完成安装在vscode软件内,下载并安装C/C++扩展,如下图所示。 2安装编译器 执行下面的代码,如果报错(下图第三行),说明没有安装Clang编译器 clang --version 安装...
    99+
    2023-08-19
    vscode macos c++
  • macOS为Sublime Text 4配置C++/Python开发环境
    目录 一、基本配置二、配置开发环境2.1 配置C++2.2 配置Python 三、一些Bug汇总 一、基本配置 安装完Sublime Text 4之后,第一步当然是先安装 Packag...
    99+
    2023-09-04
    macos sublime text c++ python
  • VSCode安装及C、C++环境配置的方法是什么
    这篇“VSCode安装及C、C++环境配置的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“VSCode安装及C、C...
    99+
    2023-07-05
  • VsCode安装和配置c/c++环境小白教程(图文)
    目录1. vsCode下载和安装1. 下载Microsoft vsCode2. 安装vsCode3. 下载中文插件2. MinGW编译器下载和配置1. 下载MinGW2. 下载后放到...
    99+
    2024-04-02
  • Ubuntu18.04如何配置VSCode+CMake的C++开发环境
    本篇内容主要讲解“Ubuntu18.04如何配置VSCode+CMake的C++开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu18.04如何配置VSCode+CMake的C+...
    99+
    2023-06-09
  • 详解Ubuntu18.04配置VSCode+CMake的C++开发环境
    目录一、VS Code 的C++开发环境1、建立工程2、更改配置文件(launch.json)3、更改编译任务(task.json)4、断点调试二、CMake调试C++ 工程1、创建...
    99+
    2024-04-02
  • Windows平台下配置VSCode的C++环境教程
    目录一、下载VS Code二、下载CPP插件三、安装编译器和调试器四、设置系统环境变量五、修改VScode调试、编译配置文件总结一、下载VS Code 下载链接:https://co...
    99+
    2022-12-15
    Windows VS Code C++配置环境 VSCode的C++环境配置
  • vscode配置java环境
    java环境配置 java development kit下载地址 https://www.oracle.com/java/technologies/downloads/ 在vscode配置java运...
    99+
    2023-10-07
    java vscode
  • VSCODE+cmake配置C++开发环境的实现步骤
    1.引言 在实习期间,感受到在vs code上编程的优势(实习期间主要写的lua脚本),因此想把C++和python的开发也迁移到vs code上。如果只运行一个简单的.cpp文件,...
    99+
    2024-04-02
  • MacOS环境配置 .zshrc .bashrc .bash_profile
    文章目录 为什么要配置环境变量配置环境变量之前的状况配置环境变量后,简单高效! 环境变量是什么?环境变量的作用配置文件的加载规则 怎么配置环境变量?1、在终端用 vim 在 ho...
    99+
    2023-09-02
    macos bash 开发语言
  • macOS配置Python开发环境
    一、macOS系统已经集成了python3 现在的macOS系统(以本人MacBook Air 15.3英寸 M2芯片macOS Ventura系统为例)已经集成好了python环境,且在自带终端zsh中使用python命令。 /Lib...
    99+
    2023-08-31
    macos python
  • VScode配置C语言环境完整版(亲测可用)
    一、首先下载vscode,地址:https://code.visualstudio.com/ 此时我已经安装好了 二、对VSCode进行汉化安装插件Chinese安装之后会显示让你...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作