Как отключить RVO в C ++ Builder (Clang)?

Я использую C ++ Builder XE6 и пытаюсь провести несколько тестов с помощью конструктора перемещения, чтобы сравнить результаты с конструктором копирования. В любом случае, мой компилятор вызывает оптимизацию RVO, даже если в настройках компилятора установлен флажок «Отключить все оптимизации». Есть ли какой-то дополнительный параметр, который нужно отправить компилятору?

2

Решение

Ты ищешь -fno-elide-constructors,

Я не вижу этого нигде в документах Embarcadero; однако это флаг, который использует clang, и он имел ожидаемый эффект, когда я попробовал его с bcc64 6.70.

3

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector