Visual studio 2017 修复LLVM单元测试中与DIA相关的问题

Visual studio 2017 修复LLVM单元测试中与DIA相关的问题,visual-studio-2017,llvm,Visual Studio 2017,Llvm,我试图构建LLVM并运行单元测试,但我遇到了多个单元测试错误。失败有如下错误 $ ":" "RUN: at line 1" $ "c:\users\xxx\documents\llvm-project\build\release\bin\llvm-pdbutil.exe" "pretty" "C:\Users\xxx\Documents\llvm-project\llvm\test\DebugInfo\PDB\DIA/../Inputs/empty.pdb" # command st

我试图构建LLVM并运行单元测试,但我遇到了多个单元测试错误。失败有如下错误

  $ ":" "RUN: at line 1"
  $ "c:\users\xxx\documents\llvm-project\build\release\bin\llvm-pdbutil.exe" "pretty" "C:\Users\xxx\Documents\llvm-project\llvm\test\DebugInfo\PDB\DIA/../Inputs/empty.pdb"
  # command stderr:
  llvm-pdbutil: An unknown error has occurred. HRESULT: 0x800700C1: Calling NoRegCoCreate
我已经做了一些挖掘,显然这与调试信息访问SDK有关,但我对此不太了解

我已经看到了,但是这个问题的答案建议设置
VSINSTALLDIR
环境变量,我确实正确设置了该变量

有没有关于如何修复这些错误的想法?我想这是我所处的环境,但我不知道该找什么

背景信息:我使用的是64位windows 7,使用的是Visual Studio 2017

是我用来生成VS项目的命令

cmake -G "Visual Studio 15 2017" -A x64 -T host=x64 -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi;compiler-rt;lld" -DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_LIT_TOOLS_DIR="C:/Users/xxx/Documents/GnuWin32/bin" -DCMAKE_INSTALL_PREFIX="C:\Users\xxx\Documents\llvm" ../llvm
这是我用来构建的命令

msbuild .\ALL_BUILD.vcxproj -m:1 -p:Configuration=Release -fl2 -flp2:Verbosity=quiet
这是我用来运行测试的命令

msbuild .\check-all.vcxproj -m:1 -p:Configuration=Release -fl4 -flp4:Verbosity=normal

所有命令都是从VS 2017 developer命令提示符内部运行的。

解决了这个问题。VS 2017随附的msdia140.dll版本为32位版本。使用64位版本就可以了