升级了vs之后,在使用bindgen生成绑定时,发现报错,无法找到vcruntime.h
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt\corecrt.h:10:10: fatal error: 'vcruntime.h' file not found
大概看了下bindgen的实现,发现其依赖了clang-sys这个crate,猜测是使用clang处理查找msvc的头文件出问题了。
查了下clang搜索头文件依赖VCToolsInstallDir
这个环境变量设置成对应的目录就好了,比如我的vcruntime.h头文件在C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\include,将VCToolsInstallDir设置成C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519