首页 > 系统相关 >windows C++ 环境配置完整记录

windows C++ 环境配置完整记录

时间:2023-10-16 22:55:35浏览次数:44  
标签:MSYS2 format windows 记录 clang C++ 安装

今日尝试在 windows 上配置 C++ 编程环境,比 Linux 麻烦一些,但是搞清楚了也不复杂。大体上参考了 vscode 的官方教程,这里记录一下所有需要做的事情。

基础流程

安装 vscode 以及 C/C++ 插件

Installing the MinGW-w64 toolchain
主要利用了 MSYS2,是一个在Windows平台上模拟Linux运行环境的技术,它可以利用pacman包管理器来安装一整套可以在Windows上运行的Linux工具。[1]
注:感觉可以当成一个简易版的 Linux 子系统,其实也可以直接使用 WSL...

安装完毕后就可以在 MSYS2 UCRC64 中执行安装命令:

pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain

配置环境变量
MSYS2 安装的可执行文件位于安装文件夹下,默认即 C:\msys64\ucrt64\bin,只需将其添加到 PATH 就可以使用安装的工具了!

额外配置 Clang-format

vscode 默认的 C++ 格式化程序非常糟糕,所以我还安装了 Clang-format 插件。

它需要 clang-format.executable 作为外部依赖,可以在 MSYS2 中进行安装clang,会附带 clang-format [2].

pacman -S clang

验证安装:

$ clang-format --version
clang-format version 11.0.0 (https://github.com/msys2/MSYS2-packages 9ef552a3c4cc9410d2b1fb6f22a0cdda3bc09a64)

不过这个可执行文件位于 C:\msys64\usr\bin,所以需要把这个也添加到 PATH 里面。


  1. https://www.cnblogs.com/oddpage/p/16106110.html ↩︎

  2. https://superuser.com/questions/1505283/how-to-install-clang-format-on-mingw-windows#1505370 ↩︎

标签:MSYS2,format,windows,记录,clang,C++,安装
From: https://www.cnblogs.com/zkmjolnir/p/17768553.html

相关文章

  • leetcode274 H指数 —— 排序后遍历/差分 c++
    给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。根据维基百科上 h指数的定义:h 代表“高引用次数”,一名科研人员的 h 指数 是指他(她)至少发表了 h 篇论文,并且每篇论文 至少 被引用 h 次。......
  • LINUX FFMPEG安装全过程记录
    LINUXFFMPEG安装全过程记录环境是Ubuntu(也在mint上测试过),不要用包管理器安装,因为有太多的坑。如果你只是使用基础功能,可以直接使用包管理器下载。我是从源码编译安装的,下面是安装过程。参考资料:https://blog.csdn.net/Z_zzzD/article/details/106070491https://blog.csdn.n......
  • 2——of C++ class relative
    C++类C++和java都是面向对象的语言,所以类的语法上看起来相似,但也有些区别,比如访问控制符的书写规范。除此之外,在访问控制权限,静态static等内容也有很大区别1.访问控制权限访问控制符//不加的默认私有classplayer{intx,y;intspeed;voidmove(inta,intb){......
  • C++11手写线程池1
    线程池结构  任务队列结构体 保存一个回调函数指针和一个,参数指针 实现任务队列 为了多个生产者多个消费者取东西混乱的避免要加互斥锁线程池threadpool类要实现的初始化一个线城池参数是最小数和最大数   malloc和new的区别new要调用该类的构......
  • 随笔-调试-常用命令零散记录 1
    【01】valgrindviewvalgrind--log-file='valgrind_report.log'--time-stamp=yes--tool=memcheck--leak-check=full--show-leak-kinds=all./exec【02】gdbviewgdb-iex'setpaginationoff'-iex'setconfirmoff'-iex'set......
  • 使用NSSM将server注册为windows系统服务说明
    1、如果server目录下有regServerService.bat批处理脚本,直接点击运行就自动注册为系统服务了,完成后在系统服务启动wgcloud-server-release,如果正在窗口模式运行server,那先关闭运行窗口如果没有这个批处理脚本,则继续往下看2、下载nssm-2.24-101-g897c7ad.zip,若已下载过,请忽略3、解压n......
  • 使用NSSM将server注册为windows系统服务说明
    1、如果server目录下有regServerService.bat批处理脚本,直接点击运行就自动注册为系统服务了,完成后在系统服务启动wgcloud-server-release,如果正在窗口模式运行server,那先关闭运行窗口如果没有这个批处理脚本,则继续往下看2、下载nssm-2.24-101-g897c7ad.zip,若已下载过,请忽略3、解压n......
  • 使用NSSM将server注册为windows系统服务说明
    1、如果server目录下有regServerService.bat批处理脚本,直接点击运行就自动注册为系统服务了,完成后在系统服务启动wgcloud-server-release,如果正在窗口模式运行server,那先关闭运行窗口如果没有这个批处理脚本,则继续往下看2、下载nssm-2.24-101-g897c7ad.zip,若已下载过,请忽略3、解压n......
  • 使用NSSM将server注册为windows系统服务说明
    1、如果server目录下有regServerService.bat批处理脚本,直接点击运行就自动注册为系统服务了,完成后在系统服务启动wgcloud-server-release,如果正在窗口模式运行server,那先关闭运行窗口如果没有这个批处理脚本,则继续往下看2、下载nssm-2.24-101-g897c7ad.zip,若已下载过,请忽略3、解压n......
  • C++接入redis
    项目地址https://github.com/sewenew/redis-plus-plushttps://github.com/redis/hiredis#1、编译安装hiredis项目wgethttps://github.com/redis/hiredis/archive/refs/tags/v1.2.0.tar.gzcdhiredis#编译安装make&&makePREFIX=安装到指定目录install#2、编译......