八卦阵 发表于 2024-6-15 02:23:39

保姆级教程——VSCode如何在Mac上配置C++的运行环境

vscode官方下载:

点击官网链接,下载对应的pkg,安装打开;
https://code.visualstudio.com/
https://img-blog.csdnimg.cn/73ee65e5162344048ad27b58259d0694.png#pic_center
插件安装

点击箭头所指插件商店按钮,yyds;
下载C/C++ 插件;
![外链图片转存https://img-blog.csdnimg.cn/429fd83d23df40a59da5dc30f4cba9bc.png#pic_center
下载CodeLLDB插件;

!https://img-blog.csdnimg.cn/ac0fb93bbb6644449c2b70742d8e6541.png#pic_center
如果安装失败,可手动安装;
打开Github:https://github.com/vadimcn/vscode-lldb/releases;
如果是基于Intel的Mac选择codelldb-×86_64-darwin.vsix,
如果是基于Apple Silicon的Mac选择codelldb-aarch64-darwin.vsix
下载完成后,在扩展中点击从vsix中安装,即可,如下图所示;
https://img-blog.csdnimg.cn/57a46a550dba4cbba86d42898a4d061b.png#pic_center
运行调试

创建一个demo.cc文件

内容如下:
#include<iostream>
#include<string>
#include<vector>

   using namespace std;

   int main(){

       // cout << "std C++11 :" << endl;
       // vector < int > nums = {1,2,3,4,5};

       // for (int i = 0; i < nums.size(); i++) {
       //   std::cout << nums << " ";
       // }

   for (int i=0; i<5; i++){
         cout << i << endl;
       }

       return 0;
   }
安装CodeLLDB插件

https://img-blog.csdnimg.cn/da2a5be77c214923b5103854bec056c9.png#pic_center
运行调试

https://img-blog.csdnimg.cn/c59786632c6a49c386734f1e62fb3860.png#pic_center
选择GDB/LLDB;
CodeLLDB是一个用于Visual Studio Code的插件,它提供了与LLDB调试器的集成。LLDB是一个功能强大的调试器,用于开辟和调试C、C++和Objective-C程序。CodeLLDB插件可以在Visual Studio Code中提供类似于传统IDE的调试体验,包罗断点设置、变量查看、堆栈追踪等功能。它还支持调试配置文件的编写和生存,以便在以后的调试会话中快速加载。通过CodeLLDB插件,开辟职员可以更方便地在Visual Studio Code中进行C、C++和Objective-C代码的调试工作。
选择g++编译器

https://img-blog.csdnimg.cn/e53cdff8a328483fa8fd0e4012feb8ea.png#pic_center
g++编译器是GNU Compiler Collection的一部分,它是一个用于编译C++程序的编译器。g++编译器支持C++11、C++14、C++17和C++20等版本的标准,并提供了对C++语言特性的广泛支持。使用g++编译器可以将C++源代码编译为可执行文件,以便在计算机上运行。g++编译器还提供了很多编译选项和参数,可以用于控制编译过程、优化代码、天生调试信息等。通过g++编译器,开辟职员可以将C++代码转化为可执行文件,并进行测试、调试和部署;
输出

如果没问题,会正常输出:
https://img-blog.csdnimg.cn/a8e2ff1b1ab84c57981643cbe773c3cc.png#pic_center
打开代码解释,运行报错;
缘故原由是现在的编译不支持C++11及以后的标准;
解决问题

打开.vscode文件夹下的task.json;
添加两行参数:
“-std=c++17”,
“-stdlib=libc++”,
如下图所示
https://img-blog.csdnimg.cn/0c5a26be810040ba9e1876f310fa5cc4.png#pic_center
这里对task.json做个简短的说明:
Visual Studio Code中的task.json文件用于定义和配置使命(Task)。使命是执行特定操作的下令,例如编译代码、运行测试等。您可以按照以下步调找到和配置task.json文件:

[*]打开您的项目文件夹。
[*]导航到.vscode文件夹。
[*]在.vscode文件夹中,您将找到名为tasks.json的文件。
如果您在项目中找不到.vscode文件夹或tasks.json文件,那么可能还没有创建或配置使命。您可以按照以下步调创建和配置tasks.json文件:

[*]在Visual Studio Code中,打开您的项目文件夹。
[*]点击菜单栏中的"终端"选项,然后选择"运行使命"。
[*]在弹出的菜单中,选择"配置使命",然后选择"创建 tasks.json 文件"。
[*]此时将自动天生一个基本的tasks.json文件,并打开它以进行编辑。
[*]根据您的需求和项目配置,修改tasks.json文件中的相干设置。
[*]生存并关闭tasks.json文件。
请留意,上述步调仅适用于使用Visual Studio Code作为代码编辑器和构建工具的环境。如果您使用其他编辑器或IDE,配置使命的步调可能会有所不同。
c++11输出

正常输出如下:
https://img-blog.csdnimg.cn/47d35cae4e0645c2997108a9863ed33d.png#pic_center
使用插件Code Runner(可选)

插件简介:
Code Runner插件可以在编辑器中直接运行代码,支持多种编程语言,包罗C、C++、Java、Python等。使用Code Runner插件,您可以选择要运行的代码片段或整个文件,然后通过点击运行按钮或使用快捷键来执行代码。该插件还提供了一些配置选项,如运行代码时的参数设置和运行环境的选择。Code Runner插件方便了您在编辑器中快速测试和运行代码,进步了开辟效率。
安装插件,不要认错图标
https://img-blog.csdnimg.cn/6c86a14fbcfc48068a0bfa1c01aef35c.png#pic_center
运行

设置成插件运行,结果如下:
https://img-blog.csdnimg.cn/58741c1ff2344257b27350130ad42aa1.png#pic_center
报错,同样的问题,配置不支持c++11;
配置插件

打开插件配置,点开对应的json:
https://img-blog.csdnimg.cn/e71e905dff8c4204881cb27b6de2b6f1.png#pic_center
将cpp的配置,添加 -std=c++11
“cpp”: “cd $dir && g++ $fileName -o $fileNameWithoutExt -std=c++11 &&                                    d                         i                         r                              dir                  dirfileNameWithoutExt”,
如下图:
https://img-blog.csdnimg.cn/b1c8a97f062c472089132b5f205048e1.png#pic_center
运行结果ok
保举插件



[*]Chinese Language Pack :中文汉化包插件;
[*]GitLens :Visual Studio Code中集成Git的插件;
[*]Remote - SSH :Visual Studio Code的一个扩展,可以通过SSH连接到长途计算机并在此中进行开辟;
有问题随时联系~
接待一键三连
页: [1]
查看完整版本: 保姆级教程——VSCode如何在Mac上配置C++的运行环境