Mac下VsCode编写c/c++环境配置

本文详细介绍了在VSCode中设置C/C++开发环境的步骤,包括安装配置、使用task.json和launch.json文件自动编译运行程序,以及提供简化方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Mac上写C/C++程序有多重ide可以选择,比如clion,xcode,cscode,sublime…这篇文章是关于如何在vscode中配置c/c++环境。

首先要下载一个VsCode

下载地址

安装插件

首先点这在这里插入图片描述然后找到在这里插入图片描述在这里插入图片描述在这里插入图片描述 安装就完事了。

选择工作目录

首先自己新建一个目录用来保存写的代码(比如我自己的位置:文稿/c/),然后打开这个文件夹
在这里插入图片描述 现在左侧资源管理器应该是什么都没有。然后我们创建一个文件——c.cpp,别忘记扩展名。然后写点东西

#include<stdio.h>

int 
main()
{
    printf("hello vscode");
}

保存。
运行.cpp文件有两个方法,下面介绍的方法一较为繁琐,是通过修改配置文件实现的。方法二直接下载一个插件使用即可,较为简单。

方法一

添加配置文件

按快捷键shift+command+p找到在这里插入图片描述 这时候再看资源管理器发现多了在这里插入图片描述
这是我的默认的配置内容

{
    "configurations": [
        {
            "name": "MacC",
            "includePath": [     //头文件路径
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "macFrameworkPath": [
                "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks"
            ],
            "compilerPath": "/usr/bin/clang",  //编译器路径
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

先不用管它。
然后找到在这里插入图片描述
选择在这里插入图片描述在这里插入图片描述然后稍作修改

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "c.cpp",  //任务名,就是一开始创建的c.cpp
            "type": "shell",
            "command": "g++",
            "args": [   //其他参数
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.out",
                "-g"
            ],            
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

接下来选在这里插入图片描述在这里插入图片描述
稍作修改

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(lldb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.out",    //调试程序路径
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,   //显示控制台
            "MIMode": "lldb"
        }
    ]
}

完事了!
打开c.cpp,shift+command+b编译,(fn+)f5运行。(如果对配置文件有疑问,鼠标悬浮可以看到解释,也可以直接去给的链接查看更多信息)

为什么需要配置文件

大家应该是使用过IDE吧?IDE的中文名是集成开发环境,注意集成二字。而vscode是什么呢?它更像是文本编辑器,类似于记事本、word一样。我们上第一节C语言课的时候,老师肯定讲过写完程序要链接编译再运行吧?现在想想你原来使用过的IDE,写完程序后按一下按钮就能看到结果,那是因为IDE帮你完成了编译链接的工作。
现在你可以做一个小实验:用记事本在桌面新建一个文件,里边写上可以运行的代码,然后保存为test.c(注意扩展名)。打开终端窗口,输入cd (空格),然后把你刚才写的文件拖入终端,把路径中的文件名去掉后按回车,现在你就进入了桌面的路径。然后输入命令gcc test.c,回车后就能看到桌面上多了一个.out文件。gcc的作用就是把你写好的c语言程序编译成计算机能读懂的二进制文件。
好像上面说了一堆没用的,其实你仔细想一想就能明白了。vscode就像是你一开始的记事本,你在里面虽然写好的代码,但是它本身并没有编译代码的能力,这时候就需要在vscode里进行一些配置,让它能帮我们像IDE一样自动完成编译运行的功能,而不必每次都在终端是使用命令来执行。现在知道了吧?task.json文件是帮助你自动编译的,launch.json文件是帮助你自动运行的。

方法二

在应用插件市场里搜Code Runner,下载安装后就能直接使用。
在这里插入图片描述
要运行.cpp文件点击右上角三角即可。
在这里插入图片描述

### 配置 VSCode 进行 C/C++ 开发 #### 安装 Visual Studio Code 和 编译器 为了在 Mac配置 VSCode 支持 C/C++ 的开发环境,首先需要确保已安装最新版本的 Visual Studio Code。接着,选择并安装适合 macOS 平台的编译器,如 GCC 或 LLVM/Clang。对于大多数开发者而言,Xcode Command Line Tools 是一个不错的选择,可以通过命令 `xcode-select --install` 来快速获取 Clang 编译器[^1]。 #### 安装 C/C++ 扩展包 打开 VSCode 后,在扩展市场中搜索 "C/C++" 插件,并点击安装按钮来加载由 Microsoft 提供的支持 C/C++ 语法高亮、智能感知等功能的强大扩展[^3]。这一步骤简化了后续编码过程中对语言特性的理解和应用难度。 #### 创建项目结构与配置文件 创建一个新的工作区用于存放所有的源代码文件和其他资源。通常情况下会建立如下目录结构: ``` my_project/ ├── .vscode/ │ ├── c_cpp_properties.json │ └── launch.json └── src/ └── main.cpp ``` 其中 `.vscode/c_cpp_properties.json` 文件定义了 IntelliSense 对于头文件查找路径以及其他编译选项的理解;而 `launch.json` 则是用来指定启动调试会话时所需的参数设置[^5]。 #### 设置编译任务 为了让 VSCode 能够识别到本地安装好的编译器位置,可以在项目的根目录下添加名为 `tasks.json` 的 JSON 文件,该文件描述了一个或多个构建任务。下面给出了一种针对 clang++ 编译器的任务模板: ```json { "version": "2.0.0", "tasks": [ { "label": "build hello world", "type": "shell", "command": "/usr/bin/clang++", "args": [ "-g", // 添加调试信息 "${workspaceFolder}/src/main.cpp", "-o", "${workspaceFolder}/bin/hello_world" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "detail": "Generated task to build a simple program." } ] } ``` 此脚本指定了使用 `/usr/bin/clang++` 命令来进行编译操作,并将生成的目标文件保存至 bin 子目录内。 #### 测试编译和运行效果 当一切准备就绪之后,尝试按下 Ctrl+Shift+B 组合键触发默认构建任务,如果没有错误提示,则说明编译顺利完成。此时可以切换到底部集成终端窗口查看输出结果,确认是否能正常执行所编写的程序[^4]。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值