Каковы положительные и отрицательные формы параметра командной строки в Linux - PullRequest
0 голосов
/ 30 августа 2018

Я новичок в Linux. Я пытаюсь скомпилировать и выполнить файл C ++. Когда я прочитал руководство по gcc, я обнаружил в руководстве что-то, чего не понимаю:

Многие опции имеют длинные имена, начинающиеся с -f или с -W --- для Например, -fmove-loop-инварианты, -Wformat и так далее. Большинство из них имеют как положительные и отрицательные формы ; отрицательная форма -ffoo -fno-Foo. Это руководство документирует только одну из этих двух форм, какая из них не используется по умолчанию.

Может кто-нибудь объяснить, каковы положительные и отрицательные формы параметра командной строки?

1 Ответ

0 голосов
/ 30 августа 2018

Положительная форма опции включает некоторые функции компилятора, отрицательная форма отключает эту функцию.

Например, -fmove-loop-invariants включает эту настройку оптимизации. Чтобы отключить его, используйте -fno-move-loop-invariants.

Наличие обеих форм полезно для того, чтобы вы могли переопределить опцию, которая могла быть установлена ​​с использованием набора опций по умолчанию в скрипте сборки или make-файле. Кроме того, некоторые опции включают или отключают группы настроек сразу, затем вы можете использовать более позднюю, более конкретную опцию, чтобы отменить некоторые части этого.

И иногда вы можете использовать опцию, которая совпадает с настройкой по умолчанию, просто чтобы сделать ваши намерения явными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...