Положительная форма опции включает некоторые функции компилятора, отрицательная форма отключает эту функцию.
Например, -fmove-loop-invariants
включает эту настройку оптимизации. Чтобы отключить его, используйте -fno-move-loop-invariants
.
Наличие обеих форм полезно для того, чтобы вы могли переопределить опцию, которая могла быть установлена с использованием набора опций по умолчанию в скрипте сборки или make-файле. Кроме того, некоторые опции включают или отключают группы настроек сразу, затем вы можете использовать более позднюю, более конкретную опцию, чтобы отменить некоторые части этого.
И иногда вы можете использовать опцию, которая совпадает с настройкой по умолчанию, просто чтобы сделать ваши намерения явными.