如何使用 Visual Studio 2019 开发人员命令提示符禁用 /Qspectre

Posted

技术标签:

【中文标题】如何使用 Visual Studio 2019 开发人员命令提示符禁用 /Qspectre【英文标题】:how to disable /Qspectre using Visual Studio 2019 Developer Command Prompt 【发布时间】:2020-07-20 08:45:05 【问题描述】:

我试图用谷歌搜索它,但找不到它。我想从命令行禁用 /Qspectre。

注意:我已经在 docker 容器中尝试了这个 为它安装了组件。但我仍然收到错误 MSB8040: 这个项目需要 Spectre-mitigated 库。所以我想 禁用它并尝试。如果有效。

docker run -v C:\BuildTools\ConsoleApplication1:C:\ConsoleApplication1 --name CP3 buildtools2019 msbuild C:\ConsoleApplication1\ConsoleApplication1.sln -maxcpucount:3 /p:Configuration=Debug /p:Platform=x64

这是我用来运行我的项目的 PowerShell 命令。接受所有建议和建议。

【问题讨论】:

【参考方案1】:

恐怕没有直接的命令行方法来禁用/Qspectre。我建议您可以通过其他一些方法禁用它。

将名称为“Directory.Build.props”的文件放入/复制到包含内容的构建文件夹:

<Project>
  <PropertyGroup Label="Configuration">
    <SpectreMitigation>false</SpectreMitigation>
  </PropertyGroup>
</Project>

这会覆盖默认的 VS 行为并禁用 /QSpectre 编译器开关。

你可以参考这个link。

【讨论】:

我无法在 docker 中使用 GUI。所以没有这个选项我只有使用命令行禁用它的选项。我知道我可以从这里禁用它,但我不知道命令行 我已经修改了答案,希望对你有所帮助。

以上是关于如何使用 Visual Studio 2019 开发人员命令提示符禁用 /Qspectre的主要内容,如果未能解决你的问题,请参考以下文章

visual studio做的辅助怎么开

如何在 Visual Studio 2019 中使用 C#10

如何使用 Visual Studio 2019 构建 GTK+ 应用程序?

visual studio2019安装时显示硬盘内存不足?

如何在 Visual Studio 2019 中使用 CppFlow 库?

如何使用 Visual Studio 2019 构建最兼容的二进制文件?