在Visual Studio 2010中是否可以禁用RVO (return value optimization)?将优化标志设置为/Od
(关闭所有优化)并不能解决问题。在g ++中存在标志-fno-elide-constructors
,可用于禁用RVO。
在Visual Studio 2010中是否可以禁用RVO (return value optimization)?将优化标志设置为/Od
(关闭所有优化)并不能解决问题。在g ++中存在标志-fno-elide-constructors
,可用于禁用RVO。
尝试将您的变量定义为volatile
,也许可以解决您的问题。如果无法解决,请发送一些代码...
从来没有理由禁用这个优化!你想要实现什么?它可以帮助调试构建更快地运行,而且完全没有任何副作用。它还确保依赖于 RVO 或 NRVO 的代码在调试和发布版本中的表现是相同的。