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

问题描述 投票:0回答:2

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

注意:我正在 docker 容器内尝试这个,我已经有了 为其安装了组件。但我仍然收到错误 MSB8040: 这个项目需要 Spectre 缓解库。所以我想 禁用它并尝试一下。如果有效的话。

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 命令,我用它来运行我的项目。欢迎所有建议和推荐。

c++ windows visual-studio docker command-line
2个回答
1
投票

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

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

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

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

您可以参考这个链接


0
投票

编译时可以使用

/Qspectre-
禁用该选项。

© www.soinside.com 2019 - 2024. All rights reserved.