Можно ли заставить gcc игнорировать неизвестные параметры командной строки -W ...? - PullRequest
16 голосов
/ 19 октября 2011

У меня есть конфигурация сборки, в которой есть некоторые опции "-Wno", предназначенные для охвата как "gcc", так и "clang" Проблема в том, что gcc не распознает некоторые специфичные для clang и не может скомпилировать из-за этого.

Пример ошибки:

 error: unrecognized command line option "-Wno-self-assign"

Есть ли способ заставить gcc игнорировать параметры командной строки, которые он не распознает?

Ответы [ 2 ]

5 голосов
/ 07 ноября 2014

Это значение по умолчанию для gcc> = 4.4, см. https://gcc.gnu.org/gcc-4.4/changes.html

До gcc 4.4 этого достичь невозможно. Приведенное выше предложение о -Wno-error = unknown-warning неверно и, возможно, является результатом неправильного чтения руководства gcc (где «unknown-warning» используется в качестве примера для предупреждения, которое gcc не распознает).

1 голос
/ 19 октября 2011

Оказывается, есть предупреждение unknown-warning, что с -Werror становится ошибкой.

Это можно отключить с помощью:

-Wno-error=unknown-warning
...