MS中的内联组装是否需要易失性之类的东西C++以防止优化器干预

Does inline assembly in MS C++ require something like volatile to prevent optimizer meddling

本文关键字:C++ 优化 是否 易失性 MS      更新时间:2023-10-16

我知道,当将内联汇编程序与GCC一起使用时,您可以使用关键字volatile装饰程序集部分,以防止优化器移动东西。

Microsoft C++中是否有类似的事情,或者优化器是否默认保留内联代码?

没有这样的选项,但优化器不会尝试优化内联程序集。

如果有的话,它将对周围的代码使用较少的优化,因为它不分析程序集的确切效果。