Mac M1配Vscode C++环境


前言

提示:本教程默认电脑安装Vscode 和 clang++

关于电脑是否安装clang++

键盘 command + 空格 搜索框输入 ter 选择终端

clang++ --version

出现下图表面本机安装clang++

在这里插入图片描述


一、打开VSCode 新建文件夹

在根目录建立三个文件夹

  • target 存放编译后文件
  • src存放源码 也就 .cpp 后缀文件
  • inc 存放头文件 也就是 .h后缀的文件

提示: 目录结构一定建立要正确
在这里插入图片描述

二、安装插件

  • 安装如图所示 搜索C/C++

在这里插入图片描述

  • 安装code runner

在这里插入图片描述

  • 安装CodeLLDB

在这里插入图片描述

三 生成配置文件

  • 在src下建立hello.cpp文件
    在这里插入图片描述
  • 在hello.cpp粘贴如下代码
#include <iostream>
using namespace std;

int main()
{
    
    

    cout<<"hello world"<<endl;
    return 0;
} 
  • 生成task.json
  1. 点击如题按钮

在这里插入图片描述
2. 点击clang++ 生成活动文件
在这里插入图片描述
3. 会自己 创建 .vscode 文件 生成task.json
在这里插入图片描述
修改下 task.json参数 主要能够编译多文件 也就能够引入自定义头文件

修改前
在这里插入图片描述
修改后

"-g",
"${fileDirname}/*.cpp",
"-o",
"${workspaceFolder}/target/${fileBasenameNoExtension}"

在这里插入图片描述

  • 生成launch.json文件
  1. 点击如图所示
    在这里插入图片描述
    修改 launch.json
"program": "${workspaceFolder}/${fileBasenameNoExtension}",

在这里插入图片描述

  • 创建 c_cpp_properties.json
    按住 shaift + command + p (⇧⌘P) 点击如图所示 Edit Con…
    在这里插入图片描述

  • 设置code runner
    在.vacode建立settings.json

{
    
    
    "C_Cpp.errorSquiggles": "disabled",
    "files.associations": {
    
    
        "__locale": "c",
        "__string": "c",
        "string": "c",
        "string_view": "c",
        "cstring": "c",
        "locale": "c",
        "max.h": "c",
        "ostream": "cpp"
    },
    "code-runner.runInTerminal": false
}

再设置 如图
在这里插入图片描述
在这里插入图片描述
覆盖掉原来 cpp

"cpp": "cd $dir && g++ *.cpp -o $workspaceRoot/target/$fileNameWithoutExt && $workspaceRoot/target/$fileNameWithoutExt",

在这里插入图片描述

至此所有配置都搞完,接下来运行

四 , 运行

  • 在hello.cpp 运行刚刚粘贴好代码 右键 - > RunCode

在这里插入图片描述
这里需要注意 结果 输出 这个不能写也就是程序有输入代码不可以 如果要输入东西 在 .vscode -> settings.json 修改 "code-runner.runInTerminal": true 即可

测试自定义头文件

  • 在 inc 文件夹建立 swap.h 文件
#include <iostream>
using namespace std;

void swap(int a,int b);

在这里插入图片描述

  • 在src下建立swap.cpp
#include "../inc/swap.h"
void swap(int a,int b){
    
    
    int temp = a;
    a = b;
    b = temp;
    cout << "a = " << a << endl;
    cout << "b = " << b << endl;
}

在这里插入图片描述

  • 修改hello.cpp
#include <iostream>
#include "../inc/swap.h"
using namespace std;


int main()
{
    
    
    cout << "hello" << endl;
    int a = 10;
    int b = 20;
    swap(a,b);
}

在这里插入图片描述
右键运行

测试多文件调试

在这里插入图片描述
在这里插入图片描述
最后也进来了在这里插入图片描述


注意: 如果你同一目录下 多个 .c / .cpp文件里都有 main函数 / std命名空间 要单独建立文件夹里面放目标文件 如图 (这里c截图演示)
在这里插入图片描述

总结

OK了 大功告成 如果对你有帮助 麻烦点个赞 谢谢啦

猜你喜欢

转载自blog.csdn.net/prjh_/article/details/132370892
今日推荐