Windows下llvm所有编译参数
以下是Windows下LLVM所有编译参数:
- 基本参数
-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子项目
- 开启/关闭编译选项
-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
- 编译器选项
-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
原文地址: http://www.cveoy.top/t/topic/fqpw 著作权归作者所有。请勿转载和采集!