基本参考这篇文章:
构建含有ollvm功能的LLVM(clang-cl)供Microsoft Visual Studio 2022使用 - 哔哩哔哩
前提
- 已安装VS2022
1.VS开启Clang支持
我们要用自己的Clang,所以无需安装VS提供的clang编译器,而且体积太大了,10多个G,没必要。
2.下载编译好的OLLVM的Bin可执行文件
想要自己编译其他版本也可以,我懒得编译了。
Releases · GreenDamTan/llvm-project_ollvm · GitHub
3.下载安装Clang
官方版即可
https://github.com/llvm/llvm-project/releases/
要下载和ollvm版本相同的版本!我都选择的17.0.6。
4.替换Clang.exe
4.VS配置项目
新建文件放在解决方案目录
要设置 LLVM 的自定义路径并为一个或多个项目设置自定义 LLVM 工具集版本,请创建Directory.build.props文件。 然后,将该文件添加到任意项目的根文件夹。 可以将它添加到根解决方案文件夹,以将它应用于解决方案中的所有项目。 该文件应如以下示例所示(但使用实际的 LLVM 路径和版本号):
<Project>
<PropertyGroup>
<LLVMInstallDir>C:\MyLLVMRootDir</LLVMInstallDir>
<LLVMToolsVersion>17.0.6</LLVMToolsVersion>
</PropertyGroup>
</Project>
-
打开项目的“属性页” 对话框。 有关详细信息,请参阅设置 C++ 编译器和生成属性。
-
选择“配置属性”>“常规”属性页。
-
如果尚未设置“平台工具集”属性,请将其修改为“LLVM (clang-cl)”。 选择“应用”以保存更改。
-
选择“配置属性”>“高级”属性页。
-
将“LLVM 工具集版本”属性修改为首选版本,然后选择“确定”保存更改。
更改编译工具
5.测试
后续补充
发现,64位的Clang可以编译32位的程序,这还省事了。估计是因为有32位的链接库。
属性管理器,可以导入Clang安装路径的属性配置表。