由于任何原因,LLVM的预构建版本不包含llc或lli,并且第三方构建的版本不是最新的,因此我不得不在Windows下从源代码构建LLVM。
这引起了一些问题,但是使用msbuild
,我设法构建了完整的LLVM工具包。问题在于,尽管在cmake
和msbuild
中指定要构建发行版本,但已构建的.exe文件全部处于调试版本:
cmake命令:
cmake .. -Thost=x64 -G"Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Release
msbuild命令:
msbuild -p:Configuration=Release INSTALL.vcxproj /v:q
llc --version输出:
LLVM (http://llvm.org/):
LLVM version 8.0.0svn
DEBUG build.
Default target: x86_64-pc-windows-msvc
Host CPU: broadwell
Registered Targets:
aarch64 - AArch64 (little endian)
aarch64_be - AArch64 (big endian)
amdgcn - AMD GCN GPUs
arm - ARM
arm64 - ARM64 (little endian)
armeb - ARM (big endian)
bpf - BPF (host endian)
bpfeb - BPF (big endian)
bpfel - BPF (little endian)
hexagon - Hexagon
lanai - Lanai
mips - Mips
mips64 - Mips64 [experimental]
mips64el - Mips64el [experimental]
mipsel - Mipsel
msp430 - MSP430 [experimental]
nvptx - NVIDIA PTX 32-bit
nvptx64 - NVIDIA PTX 64-bit
ppc32 - PowerPC 32
ppc64 - PowerPC 64
ppc64le - PowerPC 64 LE
r600 - AMD GPUs HD2XXX-HD6XXX
sparc - Sparc
sparcel - Sparc LE
sparcv9 - Sparc V9
systemz - SystemZ
thumb - Thumb
thumbeb - Thumb (big endian)
x86 - 32-bit X86: Pentium-Pro and above
x86-64 - 64-bit X86: EM64T and AMD64
xcore - XCore
要做什么才能构建发行版本?