【MSYS2】Windows 无MSVC 安装 MinGW Clang

要点

  • Windows 通过MSYS2安装Clang Clangd
  • Clang不使用MSVC
  • MinGW Clang
  • mingw clang

一、安装MSYS2

  1. 下载MSYS2安装包,如msys2-x86_64-20230318.exe
  2. 下载完成后,选择路径安装,比如安装在F:\msys64

二、安装Clang和Clangd

参考Getting Started with Clang and Visual Studio Code on Windows with MSYS2 and MinGW-w64

  1. 输入pacman -Syu,更新系统
  2. 重启后输入pacman -S --needed base-devel mingw-w64-ucrt-x86_64-clang mingw-w64-ucrt-x86_64-clang-tools-extra安装clangclangd
  3. 添加系统环境变量,比如F:\msys64\ucrt64\bin
  4. 测试
clang -v
clang++ -v
clangd -version
clang-format -version

三、VSCode的CMake项目中使用Clang

  1. 重启系统
  2. VSCode打开一个文件夹
  3. Extensions安装
    • 必要:C/C++, clangd, CMake, CMake Tools,然后Disable IntelliSence
    • 可选:Clang-Format
  4. Ctrl+Shift+P
  5. CMake: Quick Start,输入名称,如HelloWorld_Clang
  6. CMake: Scan for Kits
  7. CMake: Select a Kit,选择clang,比如发布时间点安装的Clang 16.0.0 x86_64-w64-windows-gnu或者Clang-cl 16.0.0 x86_64-pc-windows-msvc
  8. 新建HelloWorld_Clang.cpp
include <iostream>

int main(int argc, char *argv[])
{
	cout << "Hello World, Clang!" << endl;
	
	return 0;
}
  1. 点击底部工具栏开始小箭头,或者命令行运行
mkdir build

cd build 

cmake ..

./HelloWorld_Clang.exe
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MSYS2、Cygwin、MinGWClang 都是用于在 Windows 系统上编译和运行 Unix/Linux 程序的工具集。 MSYS2 是一个基于 Cygwin 的工具集,它包含了 Cygwin 本身所提供的工具和库,同时也包含了许多其他开源软件的工具和库,例如 Git、Python、Ruby、GCC 等。MSYS2 还提供了一些额外的工具和库,例如 Pacman 包管理器和 MSYS2 系统工具。 Cygwin 是一个用于在 Windows 上模拟 Unix/Linux 环境的工具集,它提供了一个完整的 POSIX 环境,包括了许多 Unix/Linux 工具和库,例如 Bash、GCC、GDB、Emacs 等。 MinGW 是一个基于 Windows 平台的轻量级开发工具集,它允许开发者使用 GCC 编译器和相关工具在 Windows 上编译和运行 C/C++ 程序。与 Cygwin 不同的是,MinGW 不需要模拟 Unix/Linux 环境,它直接在 Windows 上运行,并且生成的可执行文件不依赖于任何运行时库。 Clang 是一个 C/C++/Objective-C 编译器,它支持多种平台,包括 Windows。与 GCC 不同的是,Clang 的编译速度更快,生成的代码更加优化,同时也支持更多的语言特性和标准。 总的来说,MSYS2 和 Cygwin 更加完整和强大,可以提供一个完整的 Unix/Linux 环境,但是相应的也会带来更多的性能损失和依赖问题;MinGW 则更加轻量级,可以直接在 Windows 上运行,但是相应的可能会缺少一些 Unix/Linux 工具和库;而 Clang 则是一种更加优秀的编译器选择,可以在 Windows 上提供更加快速和优化的编译体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值