如何使用 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 2019 中使用 C#10
如何使用 Visual Studio 2019 构建 GTK+ 应用程序?