Ошибки Intellisense в файле .DEF - PullRequest
       19

Ошибки Intellisense в файле .DEF

3 голосов
/ 19 января 2012

Я пытаюсь изучать C ++, особенно экспортирую функции из моей библиотеки. Я настроил файл определения модуля (.DEF), в котором указаны экспортируемые функции. Синтаксис соответствует тому, что я прочитал на MSDN .

Я пытаюсь понять, почему я получаю ошибки intellisense практически для каждого оператора файла DEF.

Например:

EXPORTS
    LibDescription @1 PRIVATE
    LibInitialize @2 PRIVATE
    LibVersion @3 PRIVATE

Выводит ошибки intellisense по строкам:

unexpected token '@'
unexpected token 'PRIVATE'

Несмотря на все это (это ошибки, а не предупреждения), библиотека строится просто отлично, и, кроме того, экспортирует все необходимые функции, так что на самом деле это просто неудобство, которое затрудняет просмотр фактических ошибок кода в списке .

Это ожидаемое поведение или есть очевидная настройка, которую я где-то упускаю?

edit: как предлагается в комментариях, наиболее похожие ошибки происходят от компоновщика, а не от компилятора, так как их нет в панели вывода компилятора.

edit2: то, что генерирует ошибки, на самом деле является intellisense, отредактированным заголовком и тегами.

Ответы [ 2 ]

1 голос
/ 13 февраля 2013

Проблема заключалась в том, что у меня было установлено Python Tools для Visual Studio , и я полагаю, что он думал, что файл def был исходным кодом Python. Удаление инструментов Python решило мою проблему.

0 голосов
/ 12 февраля 2013

Простого объяснения вашей проблемы не существует. Так что мы кое-что не знаем. Возможно, вы можете увидеть его на скриншоте примера DLL-проекта VS2010, у которого нет этой проблемы. Тщательно сравните это с вашим.

enter image description here

...