如何单独提取出MSVC2017编译器并在其他IDE使用

如何单独提取出MSVC2017编译器并在其他IDE使用,第1张

可以参考xmake的实现,xmake里面就是自动探测系统安装的vs编译环境,然后自动进行构建,主要还是通过加载vcvarsall.bat,来导入path, lib, include等环境变量,然后就可以直接调用cl.exe/link.exe等编译器、链接器进行编译链接了。。

对于vcvarsall.bat的探测,vs2017以前雀桐的版本,可以通过VSXXXCOMNTOOLS环境变量来发现,例如:VS140COMNTOOLS对应 vs2015。。但是vs2017之后就没这个环境变量了,因此更加通用可靠的探测方式,是从注册表中查找,例如,vs2017的注册表项:

HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\SxS\\VS715.0)\\VC\\桥旁Auxiliary\\Build

vs2017之前版本路径如下:

HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\SxS\\VS714.0)\\VC

64bits版本,Microsoft之前再加个Wow6432Node。。敏岁橡

1.错误提示中,显示缺少.net framework4.5,并给出了下载地址,于是,我以为是卸载VS2017时把这个东西给卸了,所以安装提示提示地址重新下载了,安敏昌装时却显示,已经安装.net frameword4.5.这我就费解了,明明有,为什么VS2012打开项目却提示没有。

2.查了一番,多没有给出具体答案,后来给句网络答案猜测,VS2012一直识别的.net frameword可能一直都是VS2017,这VS2017一卸,他可就找不到了。

3.解决办法:又卸载了VS2012.然后又重新安装了VS2012.

4.提示:因项目原因,我又需要使用VS2017了,所以,这个时候安装顺序应该是先安装VS2017,在安装纳返VS2012.

5.原因:版本之间桥茄扒存在一定的影响,兼容性还不是很好。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11979799.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存