安装编译器时如何确保 Visual Studio 更新注册表
Posted
技术标签:
【中文标题】安装编译器时如何确保 Visual Studio 更新注册表【英文标题】:How to ensure Visual studio updates the registry when installing compiler 【发布时间】:2017-04-14 20:11:38 【问题描述】:我在尝试启动和运行 Visual Studio 编译器时遇到了挫折。我正在尝试安装 Visual Studio 编译器以与 matlab 一起使用。
从here 安装构建工具后,由于某种原因,注册表没有更新,matlab 无法找到编译器。我尝试在使用 ccleaner 清理注册表后卸载并重新安装,但这似乎不起作用。关于我可能做错了什么的任何建议?任何帮助都感激不尽。
【问题讨论】:
你用的是什么版本的 Matlab? 执行regedit.exe
,并查看HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\SxS\VS7
值“14.0
”,在我的机器数据中是:C:\Program Files (x86)\Microsoft Visual Studio 14.0\,编译器位置是:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\
感谢您的 cmets!我正在使用 Matlab R2017a。您建议的注册表路径在我的情况下不存在。我有 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\ ,下面有 2 个文件夹 - 14.0 和调试器。
另外,我的 cl.exe 文件位于 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin 和 bin 文件夹 amd64、amd64_arm、amd64_x86 的子目录中
Matlab 编译器配置在 XML 文件 msvcpp2015.xml
中 C:\Program Files\MATLAB\R2016a\bin\win64\mexopts\ 你可以在该文件中找到所有定义。
【参考方案1】:
原来新版本的 Visual Studio 2017 实际上并没有更新注册表或类似的东西(见这里:https://developercommunity.visualstudio.com/content/problem/2813/cant-find-registry-entries-for-visual-studio-2017.html)。 我最终安装了旧版本的 Visual Studio 社区(带有更新的 VS 2015)并且 matlab 能够找到它。
【讨论】:
您好,感谢您的分享,有空时请标记为回答,这将有助于其他社区成员更轻松地搜索此有用信息:) 谢谢莎拉。会的。以上是关于安装编译器时如何确保 Visual Studio 更新注册表的主要内容,如果未能解决你的问题,请参考以下文章
如何只用visual c++编译器而不安装visual studio
如何在 Visual Studio 2015 中添加库、头文件
Visual Studio:如果启用了编译器选项,如何测试(在代码/静态断言中)
Python 3,如何设置 Visual Studio C++ 2015 编译器?