【问题标题】:how to disable /Qspectre using Visual Studio 2019 Developer Command Prompt如何使用 Visual Studio 2019 开发人员命令提示符禁用 /Qspectre
【发布时间】: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 命令。接受所有建议和建议。

【问题讨论】:

    标签: c++ windows visual-studio docker command-line


    【解决方案1】:

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

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

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

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

    你可以参考这个link

    【讨论】:

    • 我无法在 docker 中使用 GUI。所以没有这个选项我只有使用命令行禁用它的选项。我知道我可以从这里禁用它,但我不知道命令行
    • 我已经修改了答案,希望对你有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 2020-01-15
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多