C ++ IntelliSense «автоматическая» функция? Где это находится? Как его включить? - PullRequest
3 голосов
/ 17 ноября 2009

Я хотел бы включить функцию IntelliSense 'auto' (например, Visual Studio C # 2008 Express), но я использую Visual Studio C ++ 2008 Express Edition и в разделе Инструменты> Параметры> Текстовый редактор> C / C ++ (нет опции 'IntelliSense' (например, Visual C #). Как включить эту функцию? Я знаю, что я могу получить ярлык на месте (CTRL-пробел и т. Д ...)? Но как мне получить его автоматически (выпадающее меню)?

Ответы [ 4 ]

6 голосов
/ 17 ноября 2009

В C ++ IntelliSense включен по умолчанию (и AFAIK даже нет официального способа отключить его). Однако, когда вы выходите из C #, вы можете подумать, что он отключен, потому что в C ++ он гораздо менее мощный. (Причиной этого является то, что анализ C ++ намного сложнее. Вы можете найти более подробную информацию по этому вопросу здесь и здесь .)

Visual Assist значительно улучшает C ++ (хотя это может быть не так уж и значительно, когда вы привыкли к C #), но я не думаю, что вы можете установить плагины в экспресс-выпуске.

5 голосов
/ 17 ноября 2009

Это должно быть включено по умолчанию. Но иногда для проектов C ++ это перестает работать.

Есть ли файл .NCB в папке вашего проекта? Если это так, закройте свое решение, удалите этот файл, а затем снова откройте свое решение и выполните перестройку.

2 голосов
/ 17 ноября 2009

Я использую VC ++ 2008 Express Edition в качестве основной среды. Все, что я могу сказать, это то, что иногда Intellisense работает великолепно, а иногда вообще не работает. Синтаксический анализатор Intellisense, кажется, работает медленно, как и может, и спотыкается во многих случаях, особенно когда задействованы шаблоны. К сожалению, я просто не думаю, что вы можете рассчитывать на его постоянную доступность.

0 голосов
/ 17 ноября 2009

Одна вещь, которая иногда помогает, когда intellisense не делает то, что должна, - это удаление файла .ncb в папке проекта, чтобы заставить VS перестроить внутреннюю базу данных (закрыть VS перед удалением файл).

...