Windows环境下Visual Studio 配置Clang步骤

2023-11-12

一.下载安装所需要的工具

1)下载安装SVN

打开http://subversion.apache.org/packages.html

下载TortoiseSVN

像我是下载了64位的,下载好之后安装就好。到这里,SVN是可以用了,如果在Windows下cmd输入后面的svn co …无法识别,怎么办?
于是需要这个http://www.visualsvn.com/downloads/。下载Apache Subversion command line tools,这是一个可以在cmd下使用的命令行工具,解压后把里面bin目录这个路径添加到环境变量的path,这样在cmd下就可以使用了,和Linux下使用svn的习惯一样了。

解压在自己以后能找到的目录下,尽量为简单的英文目录下:比如我的 D:\Apache-Subversion-1.9.5;然后D:\Apache-Subversion-1.9.5\bin 添加到环境变量Path中。

2)下载安装CMake

打开 http://www.cmake.org/cmake/resources/software.html,下载安装:cmake-3.18.1-win64-x64.msi

然后添加环境变量,像我的是D:\CMake\bin,到此CMake就OK了。

3)下载安装Visual Studio 2019

百度有详细教程

4)Python

http://www.python.org/download/
执行exe,按顺序安装,注意选择添加环境变量

到这里如果一切顺利,配置工作就几乎完成了80%,剩下的只是时间问题。

二. Check out LLVM 和 clang

1)选择一个你要放置这些文件的位置,比如:D:\LLVM 这是一个空文件夹

2)运行cmd—> d: 回车进入D盘—> cd LLVM 进入LLVM文件夹

3)svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm 接下来就等待下载就可以了
如果下载过程出现远程连接关闭或者超时等问题,可直接选择官网下载llvm源码(http://releases.llvm.org)
参考下面—手动下载llvm源码相关压缩包步骤,结束后直接跳转到第三步

4)cd llvm\tools 进入第三步下载好的llvm 中 tools文件夹下

5)svn co http://llvm.org/svn/llvm-project/cfe/trunk clang 等待就可以了,相当将clang 下载到了D:\LLVM\llvm\tools下

三.CMake生成VS解决方案

1)cd … 相当回到D:\LLVM

2)mkdir build 创建一个文件夹叫build

3)cd build 进入D:\LLVM\build

4)如果你用Visual Studio 2013: cmake -G “Visual Studio 12” …\llvm 当然如果你用2015: : cmake -G “Visual Studio 14” …\llvm
我们安装的Visual Studio 12 用:cmake -G “Visual Studio 16” …\llvm

如果以上步骤都成功了,就会在build目录下找到 LLVM.sln

四.生成clang

1)打开LLVM.sln

2)找到ALL_BUILD这个项目,然后右击生成,这样改解决方案下的所有项目都会被生成,这里需要几个小时的时间来生成。

3)若上一步执行成功,那么你可以看到在build\Debug\bin中包含了clang.exe等多个可执行文件。此时可以将该路径加入到环境变量中,最后就可以在命令行中输入 clang --help 进行测试,看是否可以执行了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows环境下Visual Studio 配置Clang步骤 的相关文章

  • perfmon 性能计数器是否基于与 xperf 使用的 ETW 事件“幕后”相同的东西?

    我最近开始熟悉 perfmon 和 xperf Perfmon 使用性能计数器 xperf 使用 ETW Windows 事件跟踪 Perfmon 具有提供数据的对象 而 xperf 使用 提供者 组 作为这个领域的新手 我想问是否有人可以
  • 我怎么知道我的工作副本是否不同步

    我们将当前版本代码的映像保存在某个本地目录中 并且为了构建代码 我们使用该目录中的代码 在构建脚本中 我需要一种方法来确定图像目录中的代码是否与存储库中的当前发布分支同步 如果是这样 我将从脚本内进行 svn 更新 修订号可以以某种方式用于
  • 在 SYSTEMTIME 上执行算术

    我有一个以 SYSTEMTIME 表示的时间值 我想从中添加 减去 1 小时并获取新获得的 SYSTEMTIME 我希望转换应该处理加法 减法或月份更改或 e1 年更改的日期更改 如果有一些 Windows api 在 SYSTEMTIME
  • 使用 INF 文件 C++ 以编程方式安装驱动程序

    这里有人可以告诉我如何安装第 3 方设备驱动程序吗 如果提供了所有必需的文件 即 inf 文件 sys 等 则以编程方式进行 这 该解决方案应运行的最低操作系统是Windows2000 我尝试复制 inf文件放入Win文件夹 INF文件夹和
  • PHP 7.0.5:使用未定义的常量 FTP_BINARY - 假定为“FTP_BINARY”

    在 Windows IIS 上升级到 PHP 7 0 5 终于有了 sqlsrv PDO 驱动程序 我正在使用 Laravel 5 1 当尝试连接到 FTP 驱动器时 出现以下错误https github com thephpleague
  • 批量获取当前目录,不带盘符

    如何获取当前工作目录并获取没有驱动器号的路径 例如 C testing test test I would like to get in a variable testing test test 如何修剪驱动器盘符 我可以使用获取完整路径
  • 检查 Win32 线程是否正在运行或处于挂起状态

    如何检查 Win32 线程是否正在运行或处于挂起状态 我找不到任何提供线程状态的 Win32 API 那么如何获取线程状态呢 我认为 最初 没有提供此信息 因为任何提供此信息的 API 都会产生误导且无用 考虑两种可能的情况 当前线程已挂起
  • 发送/捕获 SIGTERM 的 Win32 API 模拟

    在 POSIX OS 下 有信号 API 允许向进程发送信号以将其关闭 使用kill 您可以使用sigaction捕获它并执行您需要的操作 然而 Win32不是POSIX系统 所以 如何处理可能出现的关闭事件 例如来自 任务管理器 中的 结
  • 使用 Git 处理 subversion:忽略对跟踪文件的修改

    我目前正在使用 subversion 存储库 但我正在使用 git 在我的计算机上本地工作 它使工作变得更加容易 但也使 subversion 存储库中发生的一些不良行为变得非常明显 这给我带来了问题 拉取代码后 有一个有点复杂的本地构建过
  • 如何从系统属性获取Windows操作系统环境变量

    我遇到一个关于系统属性环境变量的奇怪问题 如你所知 我们可以打开Computer gt Property gt Advanced System Settings gt Advanced gt System Environment Varia
  • “composer”在 Windows 服务器中未被识别为内部或外部命令

    我使用的是Windows Server 2008操作系统 我下载作曲家安装程序 exe https getcomposer org download 并安装到我的电脑上 当我尝试时composer install 我收到错误 compose
  • Hadoop Windows 设置。运行 WordCountJob 时出错:“任何本地目录中都没有可用空间”

    我正在按照此视频教程尝试在我的计算机上设置 hadoop 如何在 Windows 10 上安装 Hadoop https www youtube com watch v zujpglKP0Nw 我已经成功设置它 从 sbin 目录执行 st
  • R 控制台是我的母语,如何将 R 设置为英语?

    我在 Windows 7 上使用 R 显然 R 不知何故发现了我说英语以外的语言的证据 并且顽固地坚持在控制台中以我自己的语言提供输出 由于多种原因 这是不可取的 我希望 R 是英语 什么有效 我能够使用LANGUAGE en作为 R 控制
  • 注册表碎片整理程序[重复]

    这个问题在这里已经有答案了 这是出于好奇 但我见过几个 其中一些非常流行 称为注册表碎片整理程序的软件 虽然我可以看到它们提供的好处 但我很好奇您到底是如何进行注册表碎片整理的 请注意 我并不是要求提供软件名称 只是询问其如何以编程方式完成
  • 消失的系统托盘图标

    我正在使用 C 在 Visual Studio 2010 中创建系统托盘应用程序 当应用程序启动时 我创建线程和系统托盘图标 该图标显示 但是每当我将鼠标悬停在该图标上时 它就会消失 应用程序仍在运行 即使我单击按钮显示所有隐藏的图标 它也
  • ASP.NET 显示 SVN 修订号

    我在 Stack Overflow 页脚中看到显示了 SVN 修订号 这是自动化的吗 如果是的话 如何在 ASP NET 中实现它 其他语言的解决方案也是可以接受的 确保该文件有 svn keywords Rev Id 然后把 Rev 在那
  • LNK2019:函数 ___tmainCRTStartup 中引用了无法解析的外部符号 _main

    我有以下错误 LNK2019 函数 tmainCRTStartup 中引用了无法解析的外部符号 main 有很多与此错误相关的线程 但这些解决方案都不适合我 而且 没有人解释为什么会出现这个错误 I tried wWinMainCRTSta
  • 在VB.net中动态添加用户控件

    我在 Vb net Windows 应用程序 中制作了自定义 UserControl 如何将其动态添加到表单中 UserControl 本质上只是另一个类 它继承自 Control 因此您可以使用控件执行各种操作 但除此之外它只是一个类 因
  • 我可以在 Emacs 的 shell 模式下使用 PowerShell 吗?

    我可以在 emacs 的 shell 模式下使用 powershell 作为 shell 吗 How 请参阅 Jeffrey Snover 的博客文章在 Emacs 内运行的 PowerShell http blogs msdn com p
  • 在 Windows 上使用 pycrypto 时如何修复“ImportError:无法从 Crypto.Cipher 导入名称 _AES”?

    我在 Crypto 的 Cipher 模块中有 AES Python27 Lib Crypto Cipher AES 当我尝试做的时候 from Crypto Cipher import AES 我收到以下错误 Traceback most

随机推荐

  • 神州数码高端ERP系统在上海田岛工具顺利实施

    通过计算机和先进的管理软件实施企业高效管理 上海田岛工具有限公司是一家日资企业 位于上海工业之重的松江 松江工业园 经过近十年发展 已初具规模 并日益壮大 2001年二期厂房扩建并投产 公司主要从事刀具 卷尺及建筑用激光水准仪系列产品的加工
  • 【决战Koa之巅-1】花三分钟搭建一个简单的 Koa 服务

    KOA 是什么 基于 Node js 的下一代 web 开发框架 更直白一些就是使用 JS 开发 API 接口服务 怎么搭建 1 创建一个文件夹 mkdir koa test 2 进入文件夹 初始化 npm 根据提示输入即可 npm ini
  • 校园网络技术需求分析

    路由技术 路由协议工作在 OSI 参考模型的第 3 层 因此它的作用主要是在通信 子网间路由数据包 路由器具有在网络中传递数据时选择最佳路径的能力 除了可以完成主要的路由任务 利用访问控制列表 Access Control List ACL
  • ELK日志平台搭建(一)

    ELK企业级日志分析系统 ELK是由Elasticsearch Logstash Kiban三个开源软件的组合 在实时数据检索和分析场合 三者通常是配合共用 而且又都先后归于 Elastic co 公司名下 故有此简称 ELK中日志处理步骤
  • python二级模拟题

    PYTHON二级模拟题 一 选择题 每题1分 总分40分 1 下列叙述中正确的是 A 算法的时间复杂度是指算法在执行过程中基本运算的次数 B 算法的时间复杂度是指算法执行所需要的时间 C 算法的时间复杂度是指算法执行的速度 D 算法复杂度是
  • 滑动条控制(Slider Control)

    所有的控件的创建基本都是同一套道路 第一步 h中创建一个CSliderCtrl 类的对象 CSliderCtrl m ctrlSlider 第二步 cpp中的void CMyDlg DoDataExchange CDataExchange
  • Primetime 的使用

    开始 先建立目录并将PrimeTime本身所带的一个例子拷到新建的目录下 在下面的内容中将要用到这个例子 mkdir primetime cd primetime cp r SYNOPSYS doc pt tutorial cd tutor
  • 51单片机TI发送中断标志位阻塞程序运行

    在利用51单片机学习嵌入式开发的过程中 通常会利用单片机串口进行字符或字符串的收发操作 博主最近在写一个小程序的过程中遇到了这样一个问题 在主函数内利用串口进行一个字符串的发送操作 并且对发送中断标志位进行置零或置一 此外 在串口中断函数内
  • c++指针最全总结(附源码和详细总结)

    目录 哈喽 我又来啦 指针是什么 What is a pointer 简单点说 一级指针的定义 指针的赋值 指针的输出 二级指针的定义 简单说 二级指针的赋值 二级指针的输出 改变一级指针指向 二级指针的步长 改变n 1级指针的指向 当指针
  • 【小教程】Potplayer配置 播完停止+打开单个文件非文件夹+单个播放器打开文件

    最近在练托福听力 用Potplayer听片段的时候有些需求 播放完听力片段后停止 而不是重听 打开听力片段时仅打开单个文件 而不是当前文件夹 播放完听力片段后 打开下一个听力片段时 使用当前单个播放器 而不是重新打开一个播放器播放 下面记录
  • SDK的使用步骤

    原文地址 SDK的使用步骤 远方是什么样子 博客园 cnblogs com SDK包括三种类型文件 1 头文件 h 2 库文件 lib 3 动态库 dll 第一步 在项目目录中新建一个Libs文件夹 再在该文件夹中分别新建inc文件夹和li
  • 手把手教你如何修改jar包,以及了解JVM虚拟机的重要性

    背景 公司要求修改以前的项目调用的代码 但是发现代码已经丢失了只剩下jar包了 想起来以前学习JVM的Javap 已经反编译jar包在此我都尝试了一下做一下记录方便以后遇到 一 常规Jar包修改流程 1 定位问题 通过通过procmon监控
  • 损失与损失函数L1、L2、MSE

    损失 是一个数值 表示对样本而言模型预测的准确程度 如果模型的预测完全正确 则损失为零 反之损失会很大 训练模型的目标是从所有的样本当中 找到一组损失较小的权重与偏差 其 损失较小 的考量取决于具体需要 损失函数 L1损失 基于模型预测的值
  • idea中创建jsp项目的详细实战步骤

    1 打开idea 在file gt new gt project中新建一个普通的java项目 2 在项目名右键Add Framework Support选项中 Web Application上打勾 点击OK 3 项目列表 gt web gt
  • Foxmail登录不上163邮箱。。。

    前不久重新装了系统 Foxmail重新安装 账号和密码一直登录不对 首先登录163网易邮箱 点击邮箱 设置 选择左侧栏的 POP3 SMTP IMAP 然后检查右侧窗格中是否开启对 POP3 SMTP服务 和 IMAP SMTP服务 的选择
  • 10个python爬虫入门实例

    1 爬取强大的BD页面 打印页面信息 第一个爬虫示例 爬取百度页面 import requests 导入爬虫的库 不然调用不了爬虫的函数 response requests get http www baidu com 生成一个respon
  • LLVM简明安装教程(非常详细)从零基础入门到精通,看完这一篇就够了

    官网下载地址 https releases llvm org 截止2020 9 13 最新版本为LLVM10 0 1 下载源码进行手动编译 一般情况下只需要下载LLVM source code Clang source code compi
  • PredictionIO

    安装PredictionIO 参考http predictionio apache org install install sourcecode wget http mirrors tuna tsinghua edu cn apache p
  • zookeeper session实现机制

    zookeeper session实现机制 TO DO
  • Windows环境下Visual Studio 配置Clang步骤

    一 下载安装所需要的工具 1 下载安装SVN 打开http subversion apache org packages html 下载TortoiseSVN 像我是下载了64位的 下载好之后安装就好 到这里 SVN是可以用了 如果在Win