安装编译器时如何确保 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 编译器?

如何解决Visual Studio2010 编译时提示系统找不到指定文件问题

如何解决Visual Studio2010 编译时提示系统找不到指定文件问题