Поделиться через


Устранение неполадок IntelliSense

В некоторых случаях параметры IntelliSense могут работать не так, как требуется.

Над курсором есть ошибка в коде

Если над курсором находится не сформированная до конца функция или другая ошибка в коде, функция IntelliSense может не справиться с разбором элементов кода, поэтому будет неработоспособна. Чтобы снова включить технологию IntelliSense, можно заключить соответствующий код в комментарий.

Курсор установлен в комментарии к коду

Параметры технологии IntelliSense недоступны в случае, если курсор находится внутри комментария в файле источника.

Курсор установлен в строковом литерале

Если курсор находится внутри кавычек, окружающих строковый литерал, например:

MessageBox( hWnd, "String literal|") )

то параметры IntelliSense будут недоступны.

Автоматические параметры отключены

Хотя IntelliSense по умолчанию работает автоматически, эту функцию можно отключить.

Даже если автоматическое завершение инструкций отключено, существует возможность вызова функции IntelliSense.

[C++] Проблема с.NCB-файл

Если обозреватель не компиляции (. NCB) файл, который находится в корневом каталоге проекта, доступен только для чтения или поврежден, IntelliSense данные становятся недоступными. Чтобы устранить эту проблему, выполните следующее:

  1. Закройте решение.

  2. Удалить. NCB-файл.

  3. Снова откройте решение.

    Повторное открытие решения создает новый. NCB-файл.

[C++] Проблема с файлами для включения

Убедитесь в правильной настройке каталогов и файлов для включения в проект. Для изменения настроек используйте параметры /I (дополнительные каталоги включения) и /INCLUDE (принудительные ссылки на символы).

Дополнительные сведения о директиве include см. в разделе Директивы #include (C/C++) и Использование заголовков библиотеки C++.

[C++] Проблема с синтаксисом программирования CLR

Для проектов с синтаксисом программирования CLR начиная с версии Visual C++ 2005 необходимо использовать параметр компилятора /clr.

Для проектов с синтаксисом управляемых расширений C++ до версии Visual C++ 2005 необходимо использовать параметр компилятора /clr:oldSyntax.

Дополнительные сведения см. в разделе /clr (компиляция CLR).

См. также

Другие ресурсы

Использование технологии IntelliSense