Если в проекте есть разные типы исходных файлов (C/C++), то возникает ошибка, если используется стандарт выше чем из версии установки gcc по умолчанию.
Ошибка примерна такая, безобидная, но вносит свои неудобства в процесс сборки.
cc1: warning: command line option ‘-std=c++XX’ is valid for C++/ObjC++ but not for C
Способ избавиться от нее перенесен в ответ, по рекомендациям.
Поделюсь методом как избавится от этого warning. Не все действия по устранению такого поведения предсказуемы.
Properties
файла (например .c), выбираем вкладку Дополнительно
и в нижнем окне пишем следующий код, для стандарта c17: $compiler -std=c17 $options $includes -c $file -o $object
Проект
-> Опции сборки
-> вкладка Компиляторы
, правой кнопкой мыши вызываем контекстное меню.C - only flags
, добавляем -std=c17
C++ - only flags
, добавляем -std=c++17
Порядок действий хоть и простой, но не интуитивно очевидный, ниже видео:
Виртуальный выделенный сервер (VDS) становится отличным выбором
myDequeerase(min) выдает ошибку: cannot seek value-initialized deque iterator