mac系统vscode配置c/c++环境

Posted Boen---

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac系统vscode配置c/c++环境相关的知识,希望对你有一定的参考价值。

mac系统vscode配置c/c++环境

本文介绍mac系统下vscode的安装以及c环境的配置;

本文特点:

1. 可以在vscode自带的终端里显示c程序运行结果。

2. 调试c程序时,程序中需要输入参数,可以直接在vscode自带的终端里输入。

参考文章:https://zhuanlan.zhihu.com/p/103308900

1. 下载vscode并安装

在vscode官网下载适合自己系统的安装包

然后在mac自带的终端里输入xcode-select --install命令,根据提示安装Xcode工具。

2. 安装必要插件(4

点击应用右侧菜单栏

 

c/c++(必装)

Chinese(汉化插件)

Code Runner(必装)

CodeLLDB(代码调试)  ps.不安装这个插件调试程序时,无法在vscode自带的终端里输入参数

3. 新建文件夹并在应用内打开

新建文件夹code

在应用顶部菜单栏中打开code文件夹

 

在code文件夹下新建test.c文件

随便在test.c内敲一段c代码

点击右上角小齿轮

选择点击C/C++: gcc 或者 C/C++:clang

会自动添加launch.json和 tasks.json文件

并自动打开launch.json文件

4.配置launch.jsontasks.json文件

使用以下代码替换launch.json里的内容



    "version": "0.2.0",

    "configurations": [

        

            "type": "lldb",

            "request": "launch",

            "name": "Debug",

            //"program": "$workspaceFolder/test.out",

            //上一行是官方写法,但是不同的cpp调试都要改配置,非常麻烦

            "program": "$workspaceFolder/$fileBasenameNoExtension",

            "args": [],

            "cwd": "$workspaceFolder",

            "preLaunchTask": "Build with Clang"

        

    ]

点开tasks.json文件夹,复制lable后面的内容

 将刚才复制的内容粘贴到launch.json文件的preLaunchTask后面

 此时,launch.json和tasks.json文件已经配置完成

5.在vscode集成的终端里运行程序

点击Run Code运行程序,程序会在自带的终端内运行。

6. 调试程序

不要直接使用右上角的“调试C/C++文件”,使用左侧菜单栏中的调试

 调试过程中,如果程序需要输入,可以直接在vscode集成的终端里输入。END

环境配置如何在Mac上配置C/C++编译环境?

一、基本准备

1.1 安装微软的Visual Studio Code

1.2 安装VSCode C/C++插件

打开VSCode 按快捷键shift+command+X,并在搜索框输入c/c++

一般第一个结果就是了,点击进去,确认一下是Microsoft的

点击安装

1.3保存一个工作区

在桌面或者其他任意你喜欢的地方新建个文件夹

在VSCode中打开(command+O)刚刚新建的文件夹,比如我在桌面新建了一个C文件夹(我已经放了东西在里面所以打开不是空的)

另存为一个工作区

File>Save Workspace As...,自己取个名

1.4 新建一个C文件并保存,我这里是hello.c

#include<stdio.h>

 int main()
     printf("hello VSCode!\\n");
     return 0;
 

二、配置

这里需要配置3个JSON文件c_cpp_properties.json、tasks.json、launch.json

2.1 c_cpp_properties.json

使用快捷键command+shift+p打开命令行面板(Command Palette)

输入edit configurations,在弹出的列表中选择带JSON的C/C++:Edit Configurations(JSON)

此时会自动新增.vscode文件夹,并新建c_cpp_properties.json文件

配置字段includePath

"includePath": 
[
    "$workspaceFolder/**",
    "/Library/Developer/CommandLineTools/usr/include/c++/v1",
    "/usr/local/include",
    "/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include",
    "/Library/Developer/CommandLineTools/usr/include"
],

你可能需要注意"/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include",中的版本号,可以进入Finder,按快捷键command+shift+G输入

/Library/Developer/CommandLineTools/usr/lib/clang/

前往文件夹查看clang版本

完成后保存(command+s)

2.2 tasks.json

在打开.c文件的情况下(比如我这里的hello.c)打开命令行面板command+shift+P,输入tasks:configure task,选择Tasks:Configure Task

点击C/C++:gcc build active file

自动生成tasks.json文件并打开

这里我们需要配置args字段

配置args字段(注解附后)

你需要配置第二个参数和第四个参数第二个是编制的文件路径,我这里是

workspaceFolder/hello.o

"args": [
    "-g",//编译命令
    "$workspaceFolder/hello.c",//当前workspace下的hello.c文件
    "-o",//输出文件命令
    "$workspaceFolder/hello.o"//生成的可执行文件的路径及名称
    ],

完成后保存

2.3 launch.json

打开命令行面板command+shift+P,输入launch,选择Open launch.json

选择环境为C++(GDB/LLDB)

自动生成launch.json文件并打开

配置program字段

这个字段是要运行的文件路径,写你生成的可执行文件的路径即可,比如我这里是

 "program": "$workspaceFolder/hello.o",

三、使用

3.1 编译

务必在要编译的文件下,进行编译命令,比如我这里的hello.c激活的情况下,编译(command+shift+B)

或许会需要选择一个build task to run ,clang或则gcc都OK

可以看到命令行的编译指令

3.2 调试

调试时是无所谓激活不激活的(直接fn+F5)

可以在调试控制台中看到调试消息

END

对啦对啦!另外的话为了帮助大家,轻松,高效学习C语言/C++,我给大家分享我收集的资源,从最零基础开始的教程到C语言项目案例,帮助大家在学习C语言的道路上披荆斩棘!

 

可以来我粉丝群领取哦~最重要的是你可以在群里面交流提问编程问题哦!

以上是关于mac系统vscode配置c/c++环境的主要内容,如果未能解决你的问题,请参考以下文章

史上最全VSCode插件,怪不得写代码头疼,VSCod安装与配置(适合小白)

史上最全VSCode插件,怪不得写代码头疼,VSCod安装与配置(适合小白)

环境配置如何在Mac上配置C/C++编译环境?

环境配置如何在Mac上配置C/C++编译环境?

MAC Pro 安装 VS Code 配置 C/C++ 开发环境

MAC Pro 安装 VS Code 配置 C/C++ 开发环境