我尝试用谷歌搜索但找不到。我想从命令行禁用 /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 命令,我用它来运行我的项目。欢迎所有建议和推荐。
恐怕没有直接的命令行方法来禁用/Qspectre。我建议您可以通过其他方法禁用它。
将名称为“Directory.Build.props”的文件放入/复制到包含内容的文件夹:
<Project>
<PropertyGroup Label="Configuration">
<SpectreMitigation>false</SpectreMitigation>
</PropertyGroup>
</Project>
这会覆盖默认的 VS 行为并禁用 /QSpectre 编译器开关。
您可以参考这个链接。
编译时可以使用
/Qspectre-
禁用该选项。