Подавить предупреждение "действительно для C / Obj C, но не для C ++" в gcc - PullRequest
0 голосов
/ 31 марта 2020

У меня есть сторонний скрипт сборки для проекта c, и я пытаюсь добавить исходный файл c ++ в этот проект. На самом деле я не хочу вносить какие-либо изменения в сам скрипт, потому что тогда мне придется обновлять свои изменения, когда этот другой проект обновляется.

Этот скрипт не знает о c ++, однако он использует g cc и позволяет мне добавить дополнительные CFLAGS для указания c исходных файлов, поэтому я смог добавить флаг -xc++ и успешно скомпилировать его. Но я не могу изменить существующий CFLAGS, который содержит некоторые флаги, которые не имеют смысла для c ++, поэтому я получаю следующие предупреждения:

cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
cc1plus: warning: command line option ‘-Wold-style-definition’ is valid for C/ObjC but not for C++
cc1plus: warning: command line option ‘-Wnested-externs’ is valid for C/ObjC but not for C++

Есть ли какие-либо флаги g cc для отключить этот параметр c предупреждение?

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