当前位置: 首页 > news >正文

VS2022快速搭建OLLVM

基本参考这篇文章:

构建含有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安装路径的属性配置表。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 操作系统内存管理技术详解
  • 深入解析 Golang debug/macho 包:解锁 Mach-O 文件的秘籍
  • RPA财务机器人是什么,RPA的具体应用场景有哪些?| 实在RPA研究
  • 量化-均线回归策略
  • ubuntu安装gvm导致cd命令失效
  • Postman入门指南
  • ASP.NET在线交流论坛管理系统
  • QT信号(槽)重载:QProcess、connect、QOverload
  • 基于STM32 HAL库的串口通信实现与应用
  • SpringBoot整合Liquibase
  • Java垃圾收集底层算法实现
  • 【第二节】80x86汇编-寄存器和标志位
  • ios微信分享,微信登录,添加ios平台通用连接Universal Links
  • 【学习笔记】数据结构(五)
  • 《学会 SpringBoot 系列 · spring.factories 详解》
  • 【EOS】Cleos基础
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • HashMap ConcurrentHashMap
  • JavaScript 一些 DOM 的知识点
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • python学习笔记-类对象的信息
  • ReactNative开发常用的三方模块
  • sublime配置文件
  • Vue 2.3、2.4 知识点小结
  • vue-cli在webpack的配置文件探究
  • windows下mongoDB的环境配置
  • yii2权限控制rbac之rule详细讲解
  • 程序员该如何有效的找工作?
  • 好的网址,关于.net 4.0 ,vs 2010
  • 计算机常识 - 收藏集 - 掘金
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 微信开源mars源码分析1—上层samples分析
  • 我看到的前端
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 再次简单明了总结flex布局,一看就懂...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #、%和$符号在OGNL表达式中经常出现
  • $.ajax()参数及用法
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (2)Java 简介
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (PADS学习)第二章:原理图绘制 第一部分
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (ZT)薛涌:谈贫说富
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (十一)手动添加用户和文件的特殊权限
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转载)OpenStack Hacker养成指南
  • *2 echo、printf、mkdir命令的应用
  • . Flume面试题
  • .net 4.0发布后不能正常显示图片问题
  • .Net 6.0 处理跨域的方式