禁用g ++的返回值优化

时间:2012-01-06 12:58:51

标签: c++ optimization compiler-construction g++ return-value-optimization

我需要在命令行上使用哪些标志来禁用g ++编译器自动启用的返回值优化?

1 个答案:

答案 0 :(得分:83)

-fno-elide-constructors

  

C ++标准允许实现省略创建临时文件,该临时文件仅用于初始化相同类型的另一个对象。指定此选项会禁用该优化,并强制G ++在所有情况下都调用复制构造函数。 [来源:man gcc]