Я пытаюсь изучать C ++, особенно экспортирую функции из моей библиотеки. Я настроил файл определения модуля (.DEF), в котором указаны экспортируемые функции. Синтаксис соответствует тому, что я прочитал на MSDN .
Я пытаюсь понять, почему я получаю ошибки intellisense практически для каждого оператора файла DEF.
Например:
EXPORTS
LibDescription @1 PRIVATE
LibInitialize @2 PRIVATE
LibVersion @3 PRIVATE
Выводит ошибки intellisense по строкам:
unexpected token '@'
unexpected token 'PRIVATE'
Несмотря на все это (это ошибки, а не предупреждения), библиотека строится просто отлично, и, кроме того, экспортирует все необходимые функции, так что на самом деле это просто неудобство, которое затрудняет просмотр фактических ошибок кода в списке .
Это ожидаемое поведение или есть очевидная настройка, которую я где-то упускаю?
edit: как предлагается в комментариях, наиболее похожие ошибки происходят от компоновщика, а не от компилятора, так как их нет в панели вывода компилятора.
edit2: то, что генерирует ошибки, на самом деле является intellisense, отредактированным заголовком и тегами.