Clang
CAUTION
停止支持:本章节的内容已停止支持
前言
Clang(发音为/ˈklæŋ/类似英文单字clang) 是一个C、C++、Objective-C和Objective-C++编程语言的编译器前端。它采用了LLVM作为其后端,由LLVM2.6开始,一起发布新版本。它的目标是提供一个GNU编译器套装(GCC)的替代品,支持了GNU编译器大多数的编译设置以及非官方语言的扩展。作者是克里斯·拉特纳(Chris Lattner),在苹果公司的赞助支持下进行开发,而源代码许可是使用类BSD的伊利诺伊大学厄巴纳-香槟分校开源码许可。
本章主要介绍Windows
系统的Clang
,并完成HelloWorld
程序的编译和发行,C编译器采用MSVC
,代码编辑器采用Visual Studio Code
安装环境
安装Clang
- 打开Clang的GitHub下载界面:https://github.com/llvm/llvm-project/releases
- 下载
LLVM-版本号-win64.exe
- 运行并安装,选择
Add LLVM to the system PATH for all users
- 按下
Windows徽标
+X
- 选择
终端
- 输入并回车:
clang++.exe --version
- 若显示以下内容则安装成功
clang version 版本号
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin
安装MSVC
- 前往官网:https://visualstudio.microsoft.com/zh-hans/downloads/
- 下载社区版本并安装
- 打开
Visual Studio Installer
- 选择
使用C++的桌面开发
负载 - 前往语言包选项,选择
英语
,避免乱码 - 安装
安装Visual Studio Code
- 前往官网:https://code.visualstudio.com
- 下载并安装
- 安装插件:https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd
编写HelloWorld程序
- 安装步骤完成后,建议重新启动计算机
- 创建一个空的工作目录,如:
C:\HelloWorld
- 使用
Visual Studio Code
打开该目录 - 新建文件
main.cpp
main.cpp
cpp
#include <cstdlib>
#include <iostream>
int main() {
std::cout << "Hello World!" << std::endl;
system("pause");
return 0;
}
准备脚本
- 新建文件
run.cmd
、build.cmd
和release.cmd
run.cmd
powershell
.\HelloWorld.exe
build.cmd
powershell
clang++.exe -std=c++20 main.cpp -o HelloWorld.exe
release.cmd
powershell
clang++.exe -O2 -DNDEBUG -std=c++20 main.cpp -o HelloWorld.exe
编译与运行
- 在
Visual Studio Code
的顶栏中点击查看
- 点击
终端
- 输入并回车,编译程序:
.\build.cmd
- 运行程序:
.\run.cmd
- 显示以下内容时成功:
PS C:\HelloWorld> .\build.cmd
C:\HelloWorld>clang++.exe -std=c++20 main.cpp -o HelloWorld.exe
PS C:\HelloWorld> .\run.cmd
C:\HelloWorld>.\HelloWorld.exe
Hello World!
请按任意键继续. . .
发行程序
- 输入并回车,发行程序:
.\release.cmd
- 显示以下内容时成功,此时可以分发
HelloWorld.exe
:
PS C:\HelloWorld> .\release.cmd
C:\HelloWorld>clang++.exe -O2 -DNDEBUG -std=c++20 main.cpp -o HelloWorld.exe