vs共享组件工具sdk路径要改吗,vs共享组件地址怎么改
各位老铁们,大家好,今天由我来为大家分享vs共享组件工具sdk路径要改吗,以及vs共享组件地址怎么改的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
vs2022为什么会在D盘根目录下生成windows kits文件
对于大型工程,PCH的确是个好东西一直以来,预编译PCH文件都被证明是一个提升编译速度的好方法。通过PCH,可以在编译开始时仅包含头文件一次,这样避免了对某些经常会使用到的头文件的重复扫描,从而大大提升了编译速度,减少了整个工程的编译时间。从传统的角度来说,将一个头文件选择作为预编译头文件有点像是一个猜谜语的游戏,你会觉得有些头文件应该被预编译,而有些在你看来不需要,并且,每个人对相同的头文件是否应该被预编译都有自己的看法。在今天的文章中,我们将演示如何通过vcperf分析工具和C++ Build Insights SDK来找到那些需要被预编译的头文件。同时,我们还会以开源项目lrrlicht作为一个例子,通过对头文件进行有效的预编译,我们编译这个项目的速度有了40%的提升。
如何获取和使用vcperf在今天的例子中,我们使用到了vcperf。这是一个用来捕获编译信息的工具,并且可以在Windows Performance Analyzer(WPA)中查看这个编译信息。它的最新版本已经包含在了Visual Studio 2019 Preview版本中。
1.下面是获取和配置vcperf和WPA的步骤:1.1下载并安装最新版本的Visual Studio 2019 Preview。1.2下载并安装最新版本的Windows ADK,里面包含有WPA。1.3将Visual Studio 2019 Preview的MSVC安装目录中的perf_msvcbuildinsights.dll拷贝至WPA目录。这个文件是C++ Build Insights WPA的插件,它必须对WPA可见,才能正确的显示C++ Build Insights事件。a. MSVC的安装目录通常是:C:\Program Files(x86)\Microsoft Visual Studio\2019\Preview\VC\Tools\MSVC\{Version}\bin\Hostx64\x64b. WPA的安装目录通常是:C:\Program Files(x86)\Windows Kits\10\Windows Performance Toolkit1.4在WPA安装目录下打开perfcore.ini文件,添加一个perf_msvcbuildinsights.dll文件对应的条目。通过这个条目,我们可以告诉WPA在其启动时加载C++ Build Insights插件。
2.下面是收集工程编译信息的步骤:2.1已管理员权限打开x64 Native Tools Command Prompt for VS 2019 Preview。2.2根据以下步骤获取工程编译信息:a.执行指令:[vcperf/start/level3 MySessionName]。/level3选项可以启用模板事件的收集。b.在系统的任意地方编译你的工程,甚至可以在Visual Studio中进行编译,因为vcperf会在整个系统范围收集事件信息。c.执行指令:[vcperf/stop/templates MySessionName outputFile.etl]。这条指令将会停止信息收集,并分析所有事件,包括模板事件,然后将分析后的结果保存到outputFile.etl文件中。3.在WPA中打开刚刚收集好的编译信息文件。
在WPA中查看头文件扫描信息
C++BuildInsights提供了一个称之为Files的WPA视图,通过这个视图,我们可以清楚地看到编译器对整个工程中所有头文件扫描的时间。在WPA中打开编译信息文件后,你可以在GraphExplorer窗格中拖动这个视图到Analysis窗口,如下图所示:
在这个视图中,最为重要的是Inclusive Duration和Count这两列,他们显示了对应的头文件的总体扫描时间和这个头文件被包含的次数。
案例研究:使用vcperf和WPA来为Irrlicht 3D引擎创建一个PCH在这个案例中,我们将演示如何使用vcperf和WPA来为Irrlicht这个开源项目创建一个PCH,并提升40%的编译速度。
具体的操作步骤如下:1.克隆Irrlicht工程仓库。2. Checkout这个提交版本:97472da9c22ae4a。3.已管理员身份打开x64 Native Tools Command Prompt for VS 2019 Preview并导航到Irrlicht工程的根目录。4.执行指令:devenv/upgrade.\source\Irrlicht\Irrlicht15.0.sln。这条指令将会升级工程的解决方案文件升级到最新版本的MSVC。5.下载并安装DirectX SDK。这个SDK对于编译Irrlicht工程来说,是必须用用到的。5.1为了避免出现错误,你可能需要在安装DirectX SDK之前先卸载Microsoft Visual C++ 2010 x86 Redistributable和Microsoft Visual C++ 2010 x64 Redistributable。你可以在Windows 10的添加和删除程序中执行卸载操作,这两个组件会在安装DirectX SDK时重新被安装到系统中。6.获取Irrlicht的一份完整编译的追踪信息。在工程的根目录,执行如下指令:6.1 vcperf/start Irrlicht。这条指令将会启动编译信息收集。6.2 msbuild/m/p:Platform=x64/p:Configuration=Release.\source\Irrlicht\Irrlicht15.0.sln/t:Rebuild/p:BuildInParallel=true。这条指令将会对Irrlicht工程进行重新编译。6.3 vcperf/stop Irrlicht irrlicht.etl。这条指令将收集到的编译信息保存到irrlicht.etl这个文件中。7.在WPA中打开编译追踪信息。
如下图所示的,我们打开了BuildExplorer和Files视图。BuildExplorer视图显示了整个编译时间为57秒,这一点可以在下图中的视图底部的时间轴看出来(下图中的A)。
Files视图则显示了耗费了最多扫描时间的头文件,它们分别是Windows.h和irrAllocator.h(下图中的B)。它们分别被扫描了45次和217次。
在下图中,我们可以看到这些头文件是在哪些文件中被包含的,它们显示在Files视图的IncludedBy字段。
创建PCH
首先,我们在工程的根目录下创建一个pch.h的文件。这个头文件将包含我们需要放入到预编译中的头文件,然后会被Irrlicht工程中的所有的C或者C++源文件所包含。
当编译C++时,我们只会添加irrAllocator.h,因为它不兼容C。如下图所示:
PCH在使用之前必须被编译过一次。因为Irrlicht工程包含C和C++这两种文件,所以我们需要创建两个版本的PCH文件。通过在工程的根目录下添加pch-cpp.cpp和pch-c.c这两个源文件,我们就可以创建这两个版本的PCH。这两个源文件只会包含我们之前创建好的pch.h头文件。如下图所示:
在VisualStudio中,我们需要修改pch-cpp.cpp和pch-c.c这两个头文件的PrecompiledHeaders属性的值,这会告诉VisualStudio创建两个不同版本的PCH文件。如下图所示:
然后,我们还需要修改Irrlicht工程的PrecompiledHeaders属性。这会告诉VisualStudio使用我们之前编译好的C++版本的PCH文件。如下图所示:
对于工程中所有的C源文件,我们也需要对应地修改其PrecompiledHeaders属性。这会告诉VisualStudio在编译这些C源文件时,使用C版本的PCH。如下图所示:
为了使用我们创建的PCH,我们需要在所有的C和C++源文件中包含pch.h这个头文件。为了简单起见,我们在Irrlicht工程的AdvancedC/C++properties属性中使用到了/FI编译开关。这会使得pch.h被自动包含到每一个源文件中,即使它没有通过#include预编译指令进行显式包含。如下图所示:
为了成功的编译引入了PCH之后的Irrlicht工程,需要做下面的两个小改动:1.在整个工程级别添加预处理宏HAVE_BOOLEAN。2.在两个文件中取消对far preprocessor的定义。
评估最终结果
在创建了PCH之后,我们收集了Irrlicht完整重新编译的信息。我们注意到,总体编译时间由57秒下降到了35秒,也即有了近40%的提升。同时,我们还发现,之前提到的Windows.h和irrAllocator.h这两个头文件已经不再显示在头文件扫描列表的顶部了。如下图所示:
从C++ Build Insights SDK中获取有关PCH的建议在vcperf和WPA中执行的大部分分析任务都可以使用C++ Build Insights SDK以程序化的方式进行。我们准备了一个示例工程TopHeaders,它会显示最多被扫描的头文件和它们各自占前端编译总时间的占比。它还显示出每个头文件被包含到编译单元中的次数。
这次,让我们再次回顾之前的研究案例,不过这次,我们是使用TopHeaders这个示例工程。具体步骤如下:1.克隆C++ Build Insights SDK Samples仓库。2.编译Samples.sln解决方案,编译目标平台为x86或者x64,使用debug或者release配置。示例工程生成的二进制文件将会位于out/{architecture}/{configuration}/TopHeaders目录。3.根据之前的案例研究中的步骤对收集工程编译的信息。使用vcperf/stopnoanalyze Irrlicht irrlicht-raw.etl,而不是/stop来停止信息收集。这个操作将会生成一个能被SDK处理的原始编译信息文件。4.将irrlicht-raw.etl作为第一个参数传递给TopHeaders可执行文件。
如下图所示,TopHeaders将会正确的显示出Windows.h和irrAllocator.h这两个文件占用了最长的扫描时间。同时,我们还看到它们分别被包含了45次和217次,这和我们之前在WPA中看到的结果是一致的。
如果将我们修改过的(添加了PCH)工程提交给TopHeaders,则会显示出Windows.h和irrAllocator.h这两个头文件不再是主要的瓶颈问题。同时,我们也观察到有一些其他的头文件也在列表中消失了。这些头文件之前被irrAllocator.h所引用,进而被预编译到了PCH中。
理解示例工程代码
首先,我们过滤掉了所有的停止活动事件,只保留了前端文件和前端扫描事件。然后,我们请求C++BuildInsightsSDK来为我们展开前端文件的事件堆栈。这可以通过调用MatchEventStackInMemberFunction来实现,它会从事件堆栈中抓取匹配TopHeaders::OnStopFile签名的事件。当我们得到一个前端扫描事件时,我们就可以简单直接地追踪到总体的扫描时间了。
我们使用到了OnStopFile这个函数来汇总每个头文件的扫描时间到[std::unordered_mapfileInfo_]结构体。同时,我们还会追踪每个包含头文件的编译单元的次数,包括被包含头文件的路径信息。
在分析的最后,我们打印出我们手机的有关头文件的信息,包括那些占用最多扫描时间的头文件列表。
总结随着工程规模的增加,编译时间越来越成为开发者一个头痛的问题。善用PCH,有助于降低编译的时间,让你觉得生命中还是有那么一些美好的东西的。
visual studio安装教程
适用范围:Visual Studio
欢迎使用 Visual Studio 2019!在此版本中,可轻松选择并仅安装所需功能。并且由于其最小占用减小,因此其安装速度快且对系统的影响极小。
欢迎使用 Visual Studio 2022!在此版本中,可轻松选择并仅安装所需功能。
注意
本主题适用于 Visual Studio Windows版。对于 Visual Studio for Mac,请参阅安装 Visual Studio for Mac。如果需要以编程方式安装 Visual Studio,请参阅联机命令行文档。
想要详细了解此版本的其他新增功能?请参阅我们的发行说明。
想要详细了解此版本的其他新增功能?请参阅我们的发行说明。
可以从 Visual Studio 2022版本历史记录页下载并安装特定版本。
准备安装?我们将逐步引导你完成安装。
第 1步-确保计算机支持 Visual Studio
开始安装 Visual Studio前:
查看系统要求。这些要求有助于了解计算机是否支持 Visual Studio 2019。
确保执行安装的用户在计算机上具有管理员权限。有关详细信息,请参阅用户权限与 Visual Studio。
应用最新的 Windows更新。这些更新可确保计算机包含最新的安全更新程序和 Visual Studio所需的系统组件。
重新启动。重新启动可确保挂起的任何安装或更新都不会影响 Visual Studio安装。
释放空间。通过运行磁盘清理应用程序等方式,从系统驱动器删除不需要的文件和应用程序。
有关使用 Visual Studio 2019并行运行 Visual Studio其他版本的问题,请参阅 Visual Studio 2019平台目标和兼容性。
查看系统要求。这些要求有助于了解计算机是否支持 Visual Studio 2022。
确保执行安装的用户在计算机上具有管理员权限。有关详细信息,请参阅用户权限与 Visual Studio。
应用最新的 Windows更新。这些更新可确保计算机包含最新的安全更新程序和 Visual Studio所需的系统组件。
重新启动。重新启动可确保挂起的任何安装或更新都不会影响 Visual Studio安装。
释放空间。通过运行磁盘清理应用程序等方式,从系统驱动器删除不需要的文件和应用程序。
可将 Visual Studio 2022与其他版本并行安装。有关详细信息,请参阅 Visual Studio 2022平台目标和兼容性以及并排安装 Visual Studio版本。
步骤 2-确定要安装的 Visual Studio版本和版次
将需要确定要安装的 Visual Studio版本和版次。最常见的选项包括:
托管在 Microsoft服务器上的最新版本的 Visual Studio 2019。若要安装此版本,请单击以下按钮,然后选择所需的版次。然后将一个“引导程序”小文件下载到“下载”文件夹中。
下载 Visual Studio
托管在 Microsoft服务器上的最新版本的 Visual Studio 2022。若要安装此版本,请单击以下按钮,然后选择所需的版次。然后将一个“引导程序”小文件下载到“下载”文件夹中。
下载 Visual Studio
如果已安装 Visual Studio,则可以通过选择 Visual Studio安装程序的“可用”选项卡中提供的版本,随其安装其他版本。
可以从“Visual Studio 2019发布历史记录”页面下载非常特定的版本的引导程序,并使用它来安装 Visual Studio。
可以从“Visual Studio 2022发布历史记录”页下载非常特定的版本的引导程序,并使用它来安装 Visual Studio。
IT管理员可能会将你指向要从中安装 Visual Studio的特定位置。
步骤 3-启动安装
如果下载了引导程序文件,则可以使用它来安装 Visual Studio。引导程序将首先安装最新版本的Visual Studio安装程序。安装程序是一个单独的程序,可提供安装和自定义 Visual Studio所需的一切。
在“下载”文件夹中,双击与下列文件之一匹配或类似的引导程序文件:
对于 Visual Studio Community,请运行 vs_community.exe
对于 Visual Studio Professional,请运行 vs_professional.exe
对于 Visual Studio Enterprise,请运行 vs_enterprise.exe
从“下载”文件夹中,双击名为“VisualStudioSetup.exe”或命名为“vs_community.exe”之类的引导程序以开始安装。
如果收到用户帐户控制通知,请选择“是”。我们会要求确认 Microsoft许可条款和 Microsoft隐私声明。选择“继续”。
也可以开始安装 Visual Studio安装程序的“可用”选项卡上提供的任何产品。
第 4步-选择工作负载
安装 Visual Studio安装程序后,可以通过选择所需的功能集或工作负载来使用该程序自定义安装。操作方法如下。
在“Visual Studio安装程序”中找到所需的工作负载。
例如,选择“ASP.NET和 Web开发”工作负载。它附带默认核心编辑器,该编辑器针对超过 20种语言提供基本代码编辑支持,能够打开和编辑任意文件夹中的代码(而无需使用项目),还提供集成的源代码管理。
选择所需的工作负载后,选择“安装”。
接下来,会出现多个显示 Visual Studio安装进度的状态屏幕。
在 Visual Studio安装程序中选择所需的工作负载。
查看工作负载摘要,确定哪些工作负载支持所需的功能。例如,选择“ASP.NET和 Web开发”工作负载以使用 Web Live Preview编辑 ASP.NET网页,或者使用 Blazor生成响应式 Web应用,或者从“桌面和移动”工作负载中选择,以使用 C#或面向 C++20的 C++项目开发跨平台应用。
选择所需的工作负载后,选择“安装”。
接下来,会出现多个显示 Visual Studio安装进度的状态屏幕。
提示
在安装之后,可以随时安装最初未安装的工作负荷或组件。如果已打开 Visual Studio,请转到“工具”>“获取工具和功能...”,这会打开 Visual Studio安装程序。或者从“开始”菜单打开 Visual Studio安装程序。在此处可以选择要安装的工作负载或组件。然后,选择“修改”。
第 5步-选择各个组件(可选)
如果不想使用工作负载功能来自定义 Visual Studio安装,或者想要添加比工作负载安装更多的组件,可通过从“各个组件”选项卡上安装或添加各个组件来完成此操作。选择所需组件,然后按照提示进行操作。
第 6步-安装语言包(可选)
默认情况下,安装程序首次运行时会尝试匹配操作系统语言。若要以所选语言安装 Visual Studio,请从 Visual Studio安装程序中选择“语言包”选项卡,然后按照提示进行操作。
从命令行更改安装程序语言
更改默认语言的另一种方法是从命令行运行安装程序。例如,可以通过运行以下命令来强制安装程序用英语运行:
vs_installer.exe--locale en-US
安装程序下一次运行时会记住此设置。安装程序支持以下语言标记:zh-cn、zh-tw、cs-cz、en-us、es-es、fr-fr、de-de、it-it、ja-jp、ko-kr、pl-pl、pt-br、ru-ru和 tr-tr。
更改默认语言的另一种方法是从命令行运行安装程序。例如,可以通过运行以下命令来强制安装程序用英语运行:
vs_installer.exe--locale en-US
安装程序下一次运行时会记住此设置。安装程序支持以下语言区域设置:zh-cn、zh-tw、cs-cz、en-us、es-es、fr-fr、de-de、it-it、ja-jp、ko-kr、pl-pl、pt-br、ru-ru和 tr-tr。
第 7步-选择安装位置(可选)
可减少系统驱动器上 Visual Studio的安装占用。可以选择将下载缓存、共享组件、SDK和工具移动到不同驱动器,并将 Visual Studio安装在其运行速度最快的驱动器上。
可减少系统驱动器上 Visual Studio的安装占用。有关详细信息,请参阅选择安装位置。
重要
仅当首次安装 Visual Studio时,才可为 Visual Studio IDE或下载缓存选择其他驱动器。如果已安装 Visual Studio并要更改驱动器,则必须先将其卸载然后再重新安装。
如果你之前在计算机上安装了 Visual Studio,则无法更改共享组件、工具和 SDK路径,它将显示为灰色。此位置由 Visual Studio的所有安装共享。
第 8步-开始开发
在 Visual Studio安装完成后,选择“启动”按钮,开始使用 Visual Studio进行开发。
在“开始”窗口上,选择“创建新项目”。
在搜索框中,输入要创建的应用类型,查看可用模板列表。模板列表取决于在安装期间选择的工作负载。若要查看其他模板,请选择其他工作负载。
此外,还可使用“语言”下拉列表筛选搜索特定编程语言。也可使用“平台”列表和“项目类型”列表进行筛选。
Visual Studio会打开新的项目,然后便可开始编码!
在 Visual Studio安装完成后,选择“启动”按钮,开始使用 Visual Studio进行开发。
在“开始”窗口上,选择“创建新项目”。
在模板搜索框中,输入要创建的应用类型,查看可用模板列表。模板列表取决于在安装期间选择的工作负载。若要查看其他模板,请选择其他工作负载。
此外,还可使用“语言”下拉列表筛选搜索特定编程语言。也可使用“平台”列表和“项目类型”列表进行筛选。
Visual Studio会打开新的项目,然后便可开始编码!
支持或故障排除
有时,你难免遇到一些问题。如果 Visual Studio安装失败,请参阅 Visual Studio安装和升级问题疑难解答获取分步指南。
下面是另外几个支持选项:
对于与安装相关的问题,我们提供安装聊天(仅限英语)支持选项。
vs共享组件地址怎么改
在开始菜单里搜注册表编辑器(regedit)进入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup下的SharedInstallationPath项。也可以在注册表上直接修改该路径,修改路径后你在重启下Visual Studio installer那个默认项就变成你自己修改的那个当然,有些人可能会搜索VisualStudio信息然后全部删除,但是这种做法可能会带来其他一些问题,所以,这种做法是最安全的了。
Visual Studio,简称VS是由微软大佬发布的一个是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等,其中我们最常用到的就是集开发环境(IDE)。