Visual studio 2017 修复LLVM单元测试中与DIA相关的问题
我试图构建LLVM并运行单元测试,但我遇到了多个单元测试错误。失败有如下错误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
$ ":" "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位版本就可以了