Windows多种方案编译LLVM(ollvm)详细教程

Window7、10编译通过

方案一:mingW64+CMake

一、所需工具

             1.1    mingW64  下载地址: Downloads [mingw-w64]

             1.2    CMake      下载地址:https://cmake.org/download/

              1.3    llvm10.0    下载地址:https://llvm.org/releases/

二、步骤

        2.1 将CMake和mingW64的bin目录都加入环境变量

        2.2 执行如下命令

            1、cd llvm10.0

            2、mkdir build

            3、cd build

            4、cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi;clang-tools-extra;libunwind;compiler-rt" -DLLVM_ENABLE_ASSERTIONS=ON -DCMAKE_INSTALL_PREFIX=D:\LLVM  ..\llvm\

        5、mingw32-make

        6、mingw32-make  install


方案二(推荐):vcvarsall.bat + CMake + ninja 

        这里解释下vcvarsall.bat  就是Visual Studio工具的一个命令行编译环境处理的脚本。

此方案适合所有已经安装了Visual Studio的用户利用其自带的MSVC编译器编译加上ninja快速编译。

一、所需工具

         1.1、Visual Studio  :  我使用的是 Visual Studio 2019 ,之前的版本也可以。

         1.2、CMake : 下载地址:https://cmake.org/download/

         1.3、Ninja :  下载地址:  https://ninja-build.org/

         1.4、llvm: 下载地址:  https://llvm.org/releases/

二、步骤

        2.1 先将CMake的bin目录和Ninja文件都加入环境变量

将CMake和ninja加入环境变量

        2.2 打开终端执行如下命令(最好下载一个Cmder,windows上很方便的操作终端)

            1、 "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat"  x64

设置为MSVC编译环境

            2、 mkdir  build_ninja

创建build_ninja目录

            3、 cd  build_ninja

进入build_ninja目录

            4、 cmake -G “Ninja” -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi;clang-tools-extra;libunwind;compiler-rt" -DLLVM_ENABLE_ASSERTIONS=ON  ..\llvm\

利用CMake生成Ninja编译文件

            5、  ninja

执行ninja开始编译
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容