Скрытие ложных синтаксических ошибок в Eclipse CDT - PullRequest
0 голосов
/ 30 апреля 2018

Eclipse CDT не знает о ключевом слове _Noreturn и отображает его как синтаксическую ошибку.

Предложенный обходной путь - добавить пустую запись макроса препроцессора в Записи настроек пользователя CDT , но, очевидно, это необходимо сделать в настройках проекта для каждого отдельного проекта.

Есть ли способ исправить это глобально для всех проектов, кроме полного сокрытия всех синтаксических ошибок? «Записи настроек пользователя CDT» отображаются в глобальных настройках в C / C ++> Build> Settings , но, очевидно, не могут быть там отредактированы. (с использованием Eclipse Oxygen.3a / 4.7.3a)

1 Ответ

0 голосов
/ 01 мая 2018

На упомянутой странице настроек вы можете отредактировать «Поставщик команды« Встроенные настройки компилятора », чтобы получить спецификации компилятора», добавив -D_Noreturn="".

Затем, если ваши проекты настроены на использование глобального поставщика «Встроенные параметры компилятора» («Использовать общий поставщик, совместно используемый проектами», отметьте в «Свойствах проекта» -> «Общие сведения о C / C ++» -> «Пути включения препроцессора, макросы»). и т. д. -> вкладка «Поставщики» -> поставщик встроенных настроек компилятора), они выберут это определение макроса.

Вы также можете рассмотреть возможность внесения исправления для добавления поддержки свойства _Noreturn в CDT.

...