我正在使用 C++ Builder XE6,我正在尝试使用移动构造函数进行一些测试,以将结果与复制构造函数进行比较。无论如何,即使在编译器设置中选中了“禁用所有优化”,我的编译器也会强制进行 RVO 优化。是否有一些额外的参数需要发送给编译器?
最佳答案
您正在寻找 -fno-elide-constructors
。
我在 Embarcadero 的文档中没有看到这方面的记录;然而,这是 clang 使用的标志,当我在 bcc64 6.70 上尝试时,它确实达到了预期的效果。
关于c++ - 如何在 C++ Builder (Clang) 中禁用 RVO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24907424/