Visual Studio: проблемы с Intellisense и совместимость с Linux

Два несколько не связанных между собой вопроса:

  • Иногда, когда я работаю над проектом C ++ в Visual Studio 2008 Express, intellisense просто не хочет «работать», хотя на самом деле должен. Поле автозаполнения не отображается, а в строке состояния отображается что-то вроде: «Intellisense: дополнительная информация недоступна».
    Иногда это можно исправить, перестроив решение или повторно открыв решение, а иногда и то не работает. Это известная проблема? Если да: есть ли какие-нибудь известные исправления?

  • Есть ли какая-либо C ++ IDE для Linux, совместимая с файлами MSVC ++ .sln? Иногда мне хочется поработать над каким-нибудь проектом без необходимости создавать новый проект и добавлять файлы или вручную создавать файл Make.

изменить:
Чтобы ответить на мои вопросы:

  • По-видимому, настоящего решения нет, кроме попытки удалить файл .ncb. Альтернативой может быть другая IDE или использование коммерческого пакета, заменяющего intellisense.

  • Code :: Blocks, похоже, может открывать файлы Visual Studio. Или, по крайней мере, легко импортировать их.

Я разместил их вместе, так как они оба связаны с визуальной студией, и я не счел их достаточно важными, чтобы оба заслужили отдельную тему.

Но я думаю, что отрицательное голосование немного сурово!


person Daniel Sloof    schedule 31.01.2009    source источник
comment
Если у вас есть два несколько не связанных между собой вопроса, вы должны опубликовать два вопроса, а не один вопрос с двумя пунктами.   -  person Chris Hanson    schedule 31.01.2009
comment
^^ то же самое. Ваши вопросы неплохие; просто не стоит их совмещать.   -  person Nik Reiman    schedule 02.02.2009


Ответы (4)


Сбой Intellisense обычно происходит из-за «поврежденного» файла NCB. Обычное решение - удалить его.

Сообщается, что следующая версия VS 2010 больше не будет использовать файлы ncb.

person David    schedule 12.02.2009

Мне действительно повезло с открытием файлов .sln с помощью Monodevelop.

person Community    schedule 31.01.2009

Чтобы не создавать файлы Make вручную, попробуйте CMake

person Alex    schedule 21.02.2009

Чтобы ответить на ваш второй вопрос, нет возможности открывать файлы .sln ни в чем, кроме Visual Studio. Это проприетарный тип файлов, для которого (кажется) никто не заинтересован в написании синтаксического анализатора.

Однако вы можете использовать Visual Studio для автоматического создания файла makefile. Просто используйте команду меню «Проекты> Экспорт Makefile» в Visual Studio.

person Dan Herbert    schedule 31.01.2009
comment
Кажется, они убрали эту опцию с VS6 - person Daniel Sloof; 13.02.2009