Как подавить «Синтаксическую ошибку» в Eclipse 4.7.3a - PullRequest
0 голосов
/ 20 мая 2018

Этот пример std :: visit пока не понят Eclipse CDT, но он прекрасно компилируется с помощью компилятора C ++ 17.

Я имею в виду следующие строки:

template<class... Ts> struct overloaded : Ts... { using Ts::operator()...; };
template<class... Ts> overloaded(Ts...) -> overloaded<Ts...>;

Eclipse помечает эти две строки и отображает « Синтаксическая ошибка ».Я копался в настройках Eclipse, но не нашел директивы @suppress, которая бы просто подавляла " Синтаксическая ошибка ".

Мой вопрос:
Это способ, как подавить « Синтаксическая ошибка »?


Настройки Preferences | C/C++ | Code Analysis содержат следующие разделы:

  • Стиль кодирования
  • Потенциальные проблемы программирования
  • Уязвимости безопасности
  • Синтаксические и семантические ошибки

Последний раздел содержит более подробное описание ошибки, которая может быть отключена или подавлена.
Содержит ли этот раздел " Синтаксическая ошибка ", как это отображается вредактор тогда мой вопрос не существует.Особенно, зная, что CDT не может всегда быть современным, это помогло бы.

Ответы [ 2 ]

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

Ответ от HighCommander4 отключает - как я прокомментировал - все маркеры " Синтаксическая ошибка ", которые не предназначены.

Итак,на данный момент нет решения для достижения этой цели.

Я открыл тикет , как предложил HighCommander4 , и, возможно, он будет реализован в одном из следующих обновлений Eclipse.

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

Нет механизма подавления отдельной синтаксической ошибки (@suppress - это механизм, специфичный для ошибок CodAn (анализ кода)).

Вы можете подавить все синтаксические ошибки, перейдя к Preferences | General | Editors | Text Editors | Annotations, выбравC/C++ Indexer Markers (это тип маркера, созданного для синтаксических ошибок) и снятие некоторых или всех флажков там.

...