使用volatile,禁用所有编译器优化

时间:2017-06-01 13:00:42

标签: c++ c compiler-optimization volatile

我们需要在关闭所有类型的编译器优化时使用volatile限定符,假设在启用编译器优化时需要它。

我在SO Volatile and compiler optimization上阅读了该帖子,该帖子说是,但没有给出任何特定用例。

有人可以指出仍然需要使用它们的情况,无论启用或禁用任何类型的优化。

1 个答案:

答案 0 :(得分:7)

如果您的程序需要volatile才能正确进行优化,那么您也需要它而不进行优化。优化仅在各种不正确状态之间改变不正确的程序。