禁用 g++ 的返回值优化

问题描述 投票:0回答:1

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

c++ optimization g++ return-value-optimization
1个回答
110
投票

-fno-elide-constructors

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


© www.soinside.com 2019 - 2024. All rights reserved.