LINUX.ORG.RU

История изменений

Исправление Pinkbyte, (текущая версия) :

У меня куча примеров обратного, когда с -O2 всё работает шикарно, а с -O3 - фэйл. Потому что в -O3 часто включают неоттестированные оптимизации(собственно чтобы их оттестировать, да).

Тем не менее, я сталкивался и со случаями, когда программа корректно работала только с -O0, так что ты не так уж и неправ.

Вообще разговор не сильно предметным получается, надо смотреть на конкретные флаги gcc, включаемые в случае -O2 и -O3 соответственно. Но тут я не большой спец, обычно обращаюсь к старшим товарищам за разъяснениями.

Исправление Pinkbyte, :

У меня куча примеров обратного, когда с -O2 всё работает шикарно, а с -O3 - фэйл. Потому что в -O3 часто включают неоттестированные оптимизации(собственно чтобы их оттестировать, да).

Тем не менее, я сталкивался и со случаями, когда программа корректно компилировалась только с -O0, так что ты не так уж и неправ.

Вообще разговор не сильно предметным получается, надо смотреть на конкретные флаги gcc, включаемые в случае -O2 и -O3 соответственно. Но тут я не большой спец, обычно обращаюсь к старшим товарищам за разъяснениями.

Исходная версия Pinkbyte, :

У меня куча примеров обратного, когда с -O2 всё работает шикарно, а с -O3 - фэйл. Потому что в -O3 часто включают неоттестированные оптимизации.

Тем не менее, я сталкивался и со случаями, когда программа корректно компилировалась только с -O0, так что ты не так уж и неправ.

Вообще разговор не сильно предметным получается, надо смотреть на конкретные флаги gcc, включаемые в случае -O2 и -O3 соответственно. Но тут я не большой спец, обычно обращаюсь к старшим товарищам за разъяснениями.