Отключение оптимизации возвращаемого значения в g ++ - PullRequest
49 голосов
/ 06 января 2012

Какие флажки нужны в командной строке, чтобы отключить оптимизацию возвращаемого значения, автоматически включаемую компилятором g ++?

1 Ответ

83 голосов
/ 06 января 2012

-fno-elide-constructors

Стандарт C ++ позволяет реализации исключать создание временного объекта, который используется только для инициализации другого объекта того же типа. Указание этой опции отключает эту оптимизацию и заставляет G ++ вызывать конструктор копирования во всех случаях. [Источник: man gcc]


...