以下是Windows下LLVM所有编译参数:

  1. 基本参数

-DCMAKE_INSTALL_PREFIX=path:指定安装路径

-DCMAKE_BUILD_TYPE=type:指定构建类型,可选值为Debug和Release

-DCMAKE_C_COMPILER=path:指定C编译器路径

-DCMAKE_CXX_COMPILER=path:指定C++编译器路径

-DLLVM_ENABLE_PROJECTS=project1;project2:启用指定的LLVM子项目

  1. 开启/关闭编译选项

-DLLVM_ENABLE_ASSERTIONS=ON/OFF:是否开启assert检查,默认为OFF

-DLLVM_ENABLE_WARNINGS=ON/OFF:是否开启编译警告,默认为ON

-DLLVM_ENABLE_PEDANTIC=ON/OFF:是否开启严格的编译检查,默认为OFF

-DLLVM_ENABLE_RTTI=ON/OFF:是否开启运行时类型识别,默认为ON

-DLLVM_ENABLE_THREADS=ON/OFF:是否开启多线程支持,默认为ON

-DLLVM_ENABLE_ZLIB=ON/OFF:是否开启zlib支持,默认为ON

-DLLVM_ENABLE_TERMINFO=ON/OFF:是否开启终端信息支持,默认为OFF

  1. 编译器选项

-DLLVM_TARGET_ARCH=arch:指定目标架构,可选值为x86、arm、mips等

-DLLVM_TARGETS_TO_BUILD=targets:指定要构建的目标平台,可选值为x86、arm、mips等

-DLLVM_DEFAULT_TARGET_TRIPLE=triple:指定默认的目标三元组

-DLLVM_ENABLE_EH=ON/OFF:是否开启异常处理支持,默认为ON

-DLLVM_ENABLE_CXX1Y=ON/OFF:是否开启C++14支持,默认为ON

-DLLVM_ENABLE_CXX11=ON/OFF:是否开启C++11支持,默认为ON

-DLLVM_ENABLE_MODULES=ON/OFF:是否开启模块支持,默认为ON

-DLLVM_ENABLE_LTO=ON/OFF:是否开启链接时优化,默认为OFF

-DLLVM_ENABLE_PIC=ON/OFF:是否开启位置无关代码支持,默认为ON

-DLLVM_ENABLE_PDB=ON/OFF:是否开启PDB支持,默认为OFF

-DLLVM_ENABLE_RTTI=ON/OFF:是否开启运行时类型识别,默认为ON

-DLLVM_ENABLE_SPHINX=ON/OFF:是否开启Sphinx文档支持,默认为OFF

-DLLVM_ENABLE_LIBCXX=ON/OFF:是否使用libc++库,默认为OFF

-DLLVM_ENABLE_LIBCXXABI=ON/OFF:是否使用libc++abi库,默认为OFF

-DLLVM_ENABLE_LIBXML2=ON/OFF:是否使用libxml2库,默认为OFF

-DLLVM_ENABLE_LIBEDIT=ON/OFF:是否使用libedit库,默认为OFF

-DLLVM_ENABLE_LIBPFM=ON/OFF:是否使用libpfm库,默认为OFF

-DLLVM_ENABLE_LIBUNWIND=ON/OFF:是否使用libunwind库,默认为OFF

-DLLVM_ENABLE_LIBZ=ON/OFF:是否使用libz库,默认为ON

-DLLVM_ENABLE_LIBGCC=ON/OFF:是否使用libgcc库,默认为OFF

-DLLVM_ENABLE_LIBGOMP=ON/OFF:是否使用libgomp库,默认为OFF

-DLLVM_ENABLE_LIBSTDCPP=ON/OFF:是否使用libstdc++库,默认为OFF

-DLLVM_USE_SANITIZER=address/memory/thread/undefined:启用指定的Sanitizer

-DLLVM_USE_LINKER=linker:指定链接器,可选值为lld和gold

-DLLVM_ENABLE_NEW_PASS_MANAGER=ON/OFF:是否启用新的Pass管理器,默认为OF

Windows下llvm所有编译参数

原文地址: http://www.cveoy.top/t/topic/fqpw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录