问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-13 18:04

我来回答

1个回答

热心网友 时间:2023-10-19 14:13

可以参考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\\VS7;15.0)\\VC\\Auxiliary\\Build
vs2017之前版本路径如下:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\SxS\\VS7;14.0)\\VC
64bits版本,Microsoft之前再加个Wow6432Node。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...防御里的4个都开不起来 错误的代码是80020002 80010007 煎牛排用什么肉好 茄子怎么做比较好吃呢? English tabloid手抄报 English tabloid手抄报怎么画 邓小平“南方讲话”关于发展问题最著名的观点是( )。 电脑电源输出12V、5V的作用是什么? win10手机能玩电脑游戏win10系统的手机难道可以安装和电脑一样的软件... 如何设置才能做到只能通过远程桌面访问server2003 怎样解电脑开机密码?且要保住电脑资料,请各位高手赐教,谢谢! 糖友荟糖友荟简介 通过怎么添加好友? QT中如何把msvc编译器换成mingw编译器 msvc在标准c++上加入了哪些特性 如果仅考虑 Windows 平台,不用 msvc 而去用 gcc 的理由有哪些? 为什么msvc类的编译器默认的调用约定是cdecl 有关MSVC编译器和MinGW编译器之间的差异如何 qtcreater 怎么设置msvc编译 如何搭建持续集成分布式测试 有MSVC编译器的命令行大全么 如何用msvc命令行编译程序 荣耀20青春版冰岛幻境的玻璃机身容易摔坏吗? 水草种子会过期吗 为什么草缸不能用种子 大家帮我看看这是什么水草,给的种子种出来的,说是小对叶却不像 本人新手,水草种子种到底是真是假,刚才发现很多说*,之前中了一缸放了两条清缸鱼然后三天全烂完了? 用pat造句 国内做教育软件的有哪些? 化学必修一非常学案的答案 求高一必修一物理和化学《优化学案》的部分选择题答案~! 高一化学【非常学案】必修一答案 cmake编译vpb时报 msvc2010 + build fix /FORCE:MULTIPLE。我用的vs2015 巴拉德如何对组织定义他所说的组织具有哪些要素和基本特点 GCC/G++,ICC,Clang,MSVC,BCC,这些编译器都不好用,到底什么时候才有一个像样的编译器啊!? VS2010的工程如何得到msvc文件啊 巴纳德的系统组织理论的简介 msvc 静态库和动态库的区别 海马玩模拟器可以微信选择性地区加人吗? 通过怎么添加好友? 苍山县属哪个市 浙江省苍山属于哪个市 苍山在哪里? 苍山是临沂的吗 兰陵是哪个省的 张家口学院和张家口北方学院是一回事吗? 北方学院在哪里? 河北北方学院和承德医学院哪个好?都有哪些优劣?要客观点的答案。 河北北方学院的学校历史 张家口河北北方学院位于那及概况 河北北方学院包括其前身有哪些知名校友并且有哪些知名人物在这任教。 河北北方学院东校区怎么样